bl1.elf: file format elf64-littleaarch64 Disassembly of section .text: 0000000000000000 : 0: d2810600 mov x0, #0x830 // #2096 4: f2a618a0 movk x0, #0x30c5, lsl #16 8: d51e1000 msr sctlr_el3, x0 c: d5033fdf isb 10: 94000c6f bl 31cc 14: b4000040 cbz x0, 1c 18: d61f0000 br x0 000000000000001c : 1c: 10023f20 .word 0x10023f20 20: d51ec000 .word 0xd51ec000 24: d5033fdf .word 0xd5033fdf 28: 94000d7e .word 0x94000d7e 2c: d2820141 .word 0xd2820141 30: d53e1000 .word 0xd53e1000 34: aa010000 .word 0xaa010000 38: d51e1000 .word 0xd51e1000 3c: d5033fdf .word 0xd5033fdf 40: d2804700 .word 0xd2804700 44: d51e1100 .word 0xd51e1100 48: d2900000 .word 0xd2900000 4c: f2a01020 .word 0xf2a01020 50: d51e1320 .word 0xd51e1320 54: d2801c00 .word 0xd2801c00 58: d51b9c00 .word 0xd51b9c00 5c: d50344ff .word 0xd50344ff 60: d2800000 .word 0xd2800000 64: d51e1140 .word 0xd51e1140 68: d5380400 .word 0xd5380400 6c: d370cc00 .word 0xd370cc00 70: f100041f .word 0xf100041f 74: 54000061 .word 0x54000061 78: d2a02000 .word 0xd2a02000 7c: d51b42a0 .word 0xd51b42a0 80: 94000c41 .word 0x94000c41 84: 35000060 .word 0x35000060 88: 94000c44 .word 0x94000c44 8c: 94000e48 .word 0x94000e48 0000000000000090 : 90: 94000c51 .word 0x94000c51 94: f01fff60 .word 0xf01fff60 98: 91050000 .word 0x91050000 9c: f01fff61 .word 0xf01fff61 a0: 91270021 .word 0x91270021 a4: cb000021 .word 0xcb000021 a8: 94000e68 .word 0x94000e68 ac: 901fffe0 .word 0x901fffe0 b0: 91000000 .word 0x91000000 b4: 901fffe1 .word 0x901fffe1 b8: 91000021 .word 0x91000021 bc: cb000021 .word 0xcb000021 c0: 94000e62 .word 0x94000e62 c4: d01fff60 .word 0xd01fff60 c8: 91000000 .word 0x91000000 cc: d0000021 .word 0xd0000021 d0: 910a8021 .word 0x910a8021 d4: d01fff62 .word 0xd01fff62 d8: 91041442 .word 0x91041442 dc: cb000042 .word 0xcb000042 e0: 94000ea1 .word 0x94000ea1 e4: d50040bf .word 0xd50040bf e8: 94000d80 .word 0x94000d80 ec: 94000521 .word 0x94000521 f0: 94000525 .word 0x94000525 f4: 14000deb .word 0x14000deb 00000000000000f8 : f8: 52800020 mov w0, #0x1 // #1 fc: d65f03c0 ret 0000000000000100 : 100: b50000e1 cbnz x1, 11c <__DATA_SIZE__+0x17> 104: a9bf7bfd stp x29, x30, [sp,#-16]! 108: b0000020 adrp x0, 5000 <__TEXT_END__> 10c: 52800801 mov w1, #0x40 // #64 110: 911f7400 add x0, x0, #0x7dd 114: 910003fd mov x29, sp 118: 94000f32 bl 3de0 <__assert> 11c: d01fff60 adrp x0, 3ffee000 <__BL1_RAM_START__> 120: 91000000 add x0, x0, #0x0 124: f9000020 str x0, [x1] 128: 52800000 mov w0, #0x0 // #0 12c: d65f03c0 ret 0000000000000130 : 130: a9bf7bfd stp x29, x30, [sp,#-16]! 134: 910003fd mov x29, sp 138: b50000a0 cbnz x0, 14c 13c: b0000020 adrp x0, 5000 <__TEXT_END__> 140: 52801641 mov w1, #0xb2 // #178 144: 911f7400 add x0, x0, #0x7dd 148: 94000f26 bl 3de0 <__assert> 14c: f9400400 ldr x0, [x0,#8] 150: 9400041b bl 11bc 154: f100001f cmp x0, #0x0 158: a8c17bfd ldp x29, x30, [sp],#16 15c: 12800020 mov w0, #0xfffffffe // #-2 160: 1a9fb000 csel w0, w0, wzr, lt 164: d65f03c0 ret 0000000000000168 : 168: a9bd7bfd stp x29, x30, [sp,#-48]! 16c: 910003fd mov x29, sp 170: a90153f3 stp x19, x20, [sp,#16] 174: f90017a2 str x2, [x29,#40] 178: b50000a0 cbnz x0, 18c 17c: 528013e1 mov w1, #0x9f // #159 180: b0000020 adrp x0, 5000 <__TEXT_END__> 184: 911f7400 add x0, x0, #0x7dd 188: 94000f16 bl 3de0 <__assert> 18c: aa0303f4 mov x20, x3 190: b5000063 cbnz x3, 19c 194: 52801401 mov w1, #0xa0 // #160 198: 17fffffa b 180 19c: f9400400 ldr x0, [x0,#8] 1a0: aa0203f3 mov x19, x2 1a4: aa0103e2 mov x2, x1 1a8: 9100a3a1 add x1, x29, #0x28 1ac: 940003ef bl 1168 1b0: f100001f cmp x0, #0x0 1b4: f94017a1 ldr x1, [x29,#40] 1b8: 12800020 mov w0, #0xfffffffe // #-2 1bc: 1a9f1000 csel w0, w0, wzr, ne 1c0: cb010273 sub x19, x19, x1 1c4: f9000293 str x19, [x20] 1c8: a94153f3 ldp x19, x20, [sp,#16] 1cc: a8c37bfd ldp x29, x30, [sp],#48 1d0: d65f03c0 ret 00000000000001d4 : 1d4: a9bd7bfd stp x29, x30, [sp,#-48]! 1d8: 910003fd mov x29, sp 1dc: f9000bf3 str x19, [sp,#16] 1e0: f90017a2 str x2, [x29,#40] 1e4: b50000a0 cbnz x0, 1f8 1e8: 528010e1 mov w1, #0x87 // #135 1ec: b0000020 adrp x0, 5000 <__TEXT_END__> 1f0: 911f7400 add x0, x0, #0x7dd 1f4: 94000efb bl 3de0 <__assert> 1f8: aa0303f3 mov x19, x3 1fc: b5000063 cbnz x3, 208 200: 52801101 mov w1, #0x88 // #136 204: 17fffffa b 1ec 208: f9400400 ldr x0, [x0,#8] 20c: aa0103e2 mov x2, x1 210: 9100a3a1 add x1, x29, #0x28 214: 940003ba bl 10fc 218: b7f800e0 tbnz x0, #63, 234 21c: f94017a0 ldr x0, [x29,#40] 220: f9000260 str x0, [x19] 224: 52800000 mov w0, #0x0 // #0 228: f9400bf3 ldr x19, [sp,#16] 22c: a8c37bfd ldp x29, x30, [sp],#48 230: d65f03c0 ret 234: 12800020 mov w0, #0xfffffffe // #-2 238: 17fffffc b 228 000000000000023c : 23c: a9be7bfd stp x29, x30, [sp,#-32]! 240: 910003fd mov x29, sp 244: f9000bf3 str x19, [sp,#16] 248: b50000a0 cbnz x0, 25c 24c: 52800de1 mov w1, #0x6f // #111 250: b0000020 adrp x0, 5000 <__TEXT_END__> 254: 911f7400 add x0, x0, #0x7dd 258: 94000ee2 bl 3de0 <__assert> 25c: aa0103f3 mov x19, x1 260: b5000061 cbnz x1, 26c 264: 52800e01 mov w1, #0x70 // #112 268: 17fffffa b 250 26c: f9400400 ldr x0, [x0,#8] 270: 940003db bl 11dc 274: b7f800c0 tbnz x0, #63, 28c 278: f9000260 str x0, [x19] 27c: 52800000 mov w0, #0x0 // #0 280: f9400bf3 ldr x19, [sp,#16] 284: a8c27bfd ldp x29, x30, [sp],#32 288: d65f03c0 ret 28c: 12800020 mov w0, #0xfffffffe // #-2 290: 17fffffc b 280 0000000000000294 : 294: a9bf7bfd stp x29, x30, [sp,#-16]! 298: 910003fd mov x29, sp 29c: b50000a0 cbnz x0, 2b0 2a0: b0000020 adrp x0, 5000 <__TEXT_END__> 2a4: 52800c01 mov w1, #0x60 // #96 2a8: 911f7400 add x0, x0, #0x7dd 2ac: 94000ecd bl 3de0 <__assert> 2b0: f9400400 ldr x0, [x0,#8] 2b4: aa0203e1 mov x1, x2 2b8: 94000385 bl 10cc 2bc: f100001f cmp x0, #0x0 2c0: a8c17bfd ldp x29, x30, [sp],#16 2c4: 12800020 mov w0, #0xfffffffe // #-2 2c8: 1a9f1000 csel w0, w0, wzr, ne 2cc: d65f03c0 ret 00000000000002d0 : 2d0: a9be7bfd stp x29, x30, [sp,#-32]! 2d4: 910003fd mov x29, sp 2d8: f9000bf3 str x19, [sp,#16] 2dc: b50000a1 cbnz x1, 2f0 2e0: 528009c1 mov w1, #0x4e // #78 2e4: b0000020 adrp x0, 5000 <__TEXT_END__> 2e8: 911f7400 add x0, x0, #0x7dd 2ec: 94000ebd bl 3de0 <__assert> 2f0: aa0203f3 mov x19, x2 2f4: b5000062 cbnz x2, 300 2f8: 528009e1 mov w1, #0x4f // #79 2fc: 17fffffa b 2e4 300: aa0103e0 mov x0, x1 304: b9400821 ldr w1, [x1,#8] 308: f9400000 ldr x0, [x0] 30c: 94000366 bl 10a4 310: f100001f cmp x0, #0x0 314: 540000cd b.le 32c 318: f9000660 str x0, [x19,#8] 31c: 52800000 mov w0, #0x0 // #0 320: f9400bf3 ldr x19, [sp,#16] 324: a8c27bfd ldp x29, x30, [sp],#32 328: d65f03c0 ret 32c: 12800020 mov w0, #0xfffffffe // #-2 330: 17fffffc b 320 0000000000000334 : 334: a9be7bfd stp x29, x30, [sp,#-32]! 338: 910003fd mov x29, sp 33c: f9000bf3 str x19, [sp,#16] 340: b50000a0 cbnz x0, 354 344: b0000020 adrp x0, 5000 <__TEXT_END__> 348: 52801841 mov w1, #0xc2 // #194 34c: 911f7400 add x0, x0, #0x7dd 350: 94000ea4 bl 3de0 <__assert> 354: aa0003f3 mov x19, x0 358: d01fff60 adrp x0, 3ffee000 <__BL1_RAM_START__> 35c: 91000000 add x0, x0, #0x0 360: 9400003c bl 450 364: 35000080 cbnz w0, 374 368: b0000021 adrp x1, 5000 <__TEXT_END__> 36c: 91012021 add x1, x1, #0x48 370: f9000261 str x1, [x19] 374: f9400bf3 ldr x19, [sp,#16] 378: a8c27bfd ldp x29, x30, [sp],#32 37c: d65f03c0 ret 0000000000000380 : 380: b4000180 cbz x0, 3b0 384: f9400000 ldr x0, [x0] 388: b4000140 cbz x0, 3b0 38c: f9400000 ldr x0, [x0] 390: b4000100 cbz x0, 3b0 394: a9bf7bfd stp x29, x30, [sp,#-16]! 398: 910003fd mov x29, sp 39c: d63f0000 blr x0 3a0: 7100241f cmp w0, #0x9 3a4: 1a9f87e0 cset w0, ls 3a8: a8c17bfd ldp x29, x30, [sp],#16 3ac: d65f03c0 ret 3b0: 52800000 mov w0, #0x0 // #0 3b4: d65f03c0 ret 00000000000003b8 : 3b8: b4000120 cbz x0, 3dc 3bc: a9bf7bfd stp x29, x30, [sp,#-16]! 3c0: 910003fd mov x29, sp 3c4: f9400000 ldr x0, [x0] 3c8: 97ffffee bl 380 3cc: 12001c00 and w0, w0, #0xff 3d0: 12000000 and w0, w0, #0x1 3d4: a8c17bfd ldp x29, x30, [sp],#16 3d8: d65f03c0 ret 3dc: 52800000 mov w0, #0x0 // #0 3e0: 12000000 and w0, w0, #0x1 3e4: d65f03c0 ret 00000000000003e8 : 3e8: b50000e0 cbnz x0, 404 3ec: a9bf7bfd stp x29, x30, [sp,#-16]! 3f0: b0000020 adrp x0, 5000 <__TEXT_END__> 3f4: 52801041 mov w1, #0x82 // #130 3f8: 911fe400 add x0, x0, #0x7f9 3fc: 910003fd mov x29, sp 400: 94000e78 bl 3de0 <__assert> 404: f01fff62 adrp x2, 3ffef000 <__STACKS_START__+0xec0> 408: 91178042 add x2, x2, #0x5e0 40c: d2800001 mov x1, #0x0 // #0 410: f8617844 ldr x4, [x2,x1,lsl #3] 414: 2a0103e3 mov w3, w1 418: eb04001f cmp x0, x4 41c: 540000c0 b.eq 434 420: 91000421 add x1, x1, #0x1 424: f100103f cmp x1, #0x4 428: 54ffff41 b.ne 410 42c: 12800020 mov w0, #0xfffffffe // #-2 430: d65f03c0 ret 434: f01fff61 adrp x1, 3ffef000 <__STACKS_START__+0xec0> 438: f823585f str xzr, [x2,w3,uxtw #3] 43c: b9496c20 ldr w0, [x1,#2412] 440: 51000400 sub w0, w0, #0x1 444: b9096c20 str w0, [x1,#2412] 448: 52800000 mov w0, #0x0 // #0 44c: 17fffff9 b 430 0000000000000450 : 450: b50000e0 cbnz x0, 46c 454: a9bf7bfd stp x29, x30, [sp,#-16]! 458: b0000020 adrp x0, 5000 <__TEXT_END__> 45c: 52801281 mov w1, #0x94 // #148 460: 911fe400 add x0, x0, #0x7f9 464: 910003fd mov x29, sp 468: 94000e5e bl 3de0 <__assert> 46c: f01fff61 adrp x1, 3ffef000 <__STACKS_START__+0xec0> 470: b9496820 ldr w0, [x1,#2408] 474: 7100081f cmp w0, #0x2 478: 540000a8 b.hi 48c 47c: 11000400 add w0, w0, #0x1 480: b9096820 str w0, [x1,#2408] 484: 52800000 mov w0, #0x0 // #0 488: d65f03c0 ret 48c: 12800160 mov w0, #0xfffffff4 // #-12 490: 17fffffe b 488 0000000000000494 : 494: a9bf7bfd stp x29, x30, [sp,#-16]! 498: 910003fd mov x29, sp 49c: b50000a2 cbnz x2, 4b0 4a0: 52801481 mov w1, #0xa4 // #164 4a4: b0000020 adrp x0, 5000 <__TEXT_END__> 4a8: 911fe400 add x0, x0, #0x7f9 4ac: 94000e4d bl 3de0 <__assert> 4b0: b4000060 cbz x0, 4bc 4b4: f9400003 ldr x3, [x0] 4b8: b5000063 cbnz x3, 4c4 4bc: 528009a1 mov w1, #0x4d // #77 4c0: 17fffff9 b 4a4 4c4: a8c17bfd ldp x29, x30, [sp],#16 4c8: aa0103e4 mov x4, x1 4cc: aa0403e0 mov x0, x4 4d0: aa0203e1 mov x1, x2 4d4: d61f0060 br x3 00000000000004d8 : 4d8: a9be7bfd stp x29, x30, [sp,#-32]! 4dc: 910003fd mov x29, sp 4e0: a90153f3 stp x19, x20, [sp,#16] 4e4: b50000a0 cbnz x0, 4f8 4e8: 528015c1 mov w1, #0xae // #174 4ec: b0000020 adrp x0, 5000 <__TEXT_END__> 4f0: 911fe400 add x0, x0, #0x7f9 4f4: 94000e3b bl 3de0 <__assert> 4f8: aa0003f3 mov x19, x0 4fc: aa0103f4 mov x20, x1 500: 97ffffa0 bl 380 504: 72001c1f tst w0, #0xff 508: 54000061 b.ne 514 50c: 528015e1 mov w1, #0xaf // #175 510: 17fffff7 b 4ec 514: f9400260 ldr x0, [x19] 518: f9401c02 ldr x2, [x0,#56] 51c: b40000c2 cbz x2, 534 520: aa1403e1 mov x1, x20 524: aa1303e0 mov x0, x19 528: a94153f3 ldp x19, x20, [sp,#16] 52c: a8c27bfd ldp x29, x30, [sp],#32 530: d61f0040 br x2 534: 52800000 mov w0, #0x0 // #0 538: a94153f3 ldp x19, x20, [sp,#16] 53c: a8c27bfd ldp x29, x30, [sp],#32 540: d65f03c0 ret 0000000000000544 : 544: a9be7bfd stp x29, x30, [sp,#-32]! 548: 910003fd mov x29, sp 54c: f9000bf3 str x19, [sp,#16] 550: b50000a0 cbnz x0, 564 554: 528017e1 mov w1, #0xbf // #191 558: b0000020 adrp x0, 5000 <__TEXT_END__> 55c: 911fe400 add x0, x0, #0x7f9 560: 94000e20 bl 3de0 <__assert> 564: aa0003f3 mov x19, x0 568: 97ffff86 bl 380 56c: 72001c1f tst w0, #0xff 570: 54000061 b.ne 57c 574: 52801801 mov w1, #0xc0 // #192 578: 17fffff8 b 558 57c: f9400260 ldr x0, [x19] 580: f9402001 ldr x1, [x0,#64] 584: b40000a1 cbz x1, 598 588: aa1303e0 mov x0, x19 58c: f9400bf3 ldr x19, [sp,#16] 590: a8c27bfd ldp x29, x30, [sp],#32 594: d61f0020 br x1 598: 52800000 mov w0, #0x0 // #0 59c: f9400bf3 ldr x19, [sp,#16] 5a0: a8c27bfd ldp x29, x30, [sp],#32 5a4: d65f03c0 ret 00000000000005a8 : 5a8: a9bc7bfd stp x29, x30, [sp,#-64]! 5ac: f100003f cmp x1, #0x0 5b0: fa401844 ccmp x2, #0x0, #0x4, ne 5b4: 910003fd mov x29, sp 5b8: a90153f3 stp x19, x20, [sp,#16] 5bc: a9025bf5 stp x21, x22, [sp,#32] 5c0: a90363f7 stp x23, x24, [sp,#48] 5c4: 540000a1 b.ne 5d8 5c8: 52801a81 mov w1, #0xd4 // #212 5cc: b0000020 adrp x0, 5000 <__TEXT_END__> 5d0: 911fe400 add x0, x0, #0x7f9 5d4: 94000e03 bl 3de0 <__assert> 5d8: aa0003f8 mov x24, x0 5dc: aa0103f7 mov x23, x1 5e0: aa0203f5 mov x21, x2 5e4: 97ffff67 bl 380 5e8: 72001c1f tst w0, #0xff 5ec: 54000061 b.ne 5f8 5f0: 52801aa1 mov w1, #0xd5 // #213 5f4: 17fffff6 b 5cc 5f8: f01fff60 adrp x0, 3ffef000 <__STACKS_START__+0xec0> 5fc: aa0003e2 mov x2, x0 600: b9496c03 ldr w3, [x0,#2412] 604: 71000c7f cmp w3, #0x3 608: 540003c8 b.hi 680 60c: f01fff64 adrp x4, 3ffef000 <__STACKS_START__+0xec0> 610: 91178084 add x4, x4, #0x5e0 614: d2800000 mov x0, #0x0 // #0 618: f8607881 ldr x1, [x4,x0,lsl #3] 61c: 2a0003f4 mov w20, w0 620: b4000341 cbz x1, 688 624: 91000400 add x0, x0, #0x1 628: f100101f cmp x0, #0x4 62c: 54ffff61 b.ne 618 630: 52800e61 mov w1, #0x73 // #115 634: 17ffffe6 b 5cc 638: aa1703e1 mov x1, x23 63c: aa1303e2 mov x2, x19 640: aa1803e0 mov x0, x24 644: d63f0060 blr x3 648: 2a0003f7 mov w23, w0 64c: 35000140 cbnz w0, 674 650: d37cee94 lsl x20, x20, #4 654: f8346ad8 str x24, [x22,x20] 658: f90002b3 str x19, [x21] 65c: 2a1703e0 mov w0, w23 660: a94153f3 ldp x19, x20, [sp,#16] 664: a9425bf5 ldp x21, x22, [sp,#32] 668: a94363f7 ldp x23, x24, [sp,#48] 66c: a8c47bfd ldp x29, x30, [sp],#64 670: d65f03c0 ret 674: aa1303e0 mov x0, x19 678: 97ffff5c bl 3e8 67c: 17fffff8 b 65c 680: 12800177 mov w23, #0xfffffff4 // #-12 684: 17fffff6 b 65c 688: d37c7c00 ubfiz x0, x0, #4, #32 68c: f01fff76 adrp x22, 3ffef000 <__STACKS_START__+0xec0> 690: 911802d6 add x22, x22, #0x600 694: 11000463 add w3, w3, #0x1 698: 8b0002d3 add x19, x22, x0 69c: f9400300 ldr x0, [x24] 6a0: b9096c43 str w3, [x2,#2412] 6a4: f8347893 str x19, [x4,x20,lsl #3] 6a8: f9400403 ldr x3, [x0,#8] 6ac: b5fffc63 cbnz x3, 638 6b0: 52801ba1 mov w1, #0xdd // #221 6b4: 17ffffc6 b 5cc 00000000000006b8 : 6b8: a9bd7bfd stp x29, x30, [sp,#-48]! 6bc: 910003fd mov x29, sp 6c0: a90153f3 stp x19, x20, [sp,#16] 6c4: aa0003f3 mov x19, x0 6c8: f90013f5 str x21, [sp,#32] 6cc: 2a0103f4 mov w20, w1 6d0: aa0203f5 mov x21, x2 6d4: 97ffff39 bl 3b8 6d8: 72001c1f tst w0, #0xff 6dc: 54000080 b.eq 6ec 6e0: 51000680 sub w0, w20, #0x1 6e4: 7100081f cmp w0, #0x2 6e8: 540000a9 b.ls 6fc 6ec: b0000020 adrp x0, 5000 <__TEXT_END__> 6f0: 52801dc1 mov w1, #0xee // #238 6f4: 911fe400 add x0, x0, #0x7f9 6f8: 94000dba bl 3de0 <__assert> 6fc: f9400260 ldr x0, [x19] 700: f9400000 ldr x0, [x0] 704: f9400803 ldr x3, [x0,#16] 708: b4000103 cbz x3, 728 70c: aa1503e2 mov x2, x21 710: 2a1403e1 mov w1, w20 714: aa1303e0 mov x0, x19 718: f94013f5 ldr x21, [sp,#32] 71c: a94153f3 ldp x19, x20, [sp,#16] 720: a8c37bfd ldp x29, x30, [sp],#48 724: d61f0060 br x3 728: 12800240 mov w0, #0xffffffed // #-19 72c: f94013f5 ldr x21, [sp,#32] 730: a94153f3 ldp x19, x20, [sp,#16] 734: a8c37bfd ldp x29, x30, [sp],#48 738: d65f03c0 ret 000000000000073c : 73c: a9be7bfd stp x29, x30, [sp,#-32]! 740: 910003fd mov x29, sp 744: a90153f3 stp x19, x20, [sp,#16] 748: aa0003f3 mov x19, x0 74c: aa0103f4 mov x20, x1 750: 97ffff1a bl 3b8 754: 72001c1f tst w0, #0xff 758: 54000040 b.eq 760 75c: b50000b4 cbnz x20, 770 760: b0000020 adrp x0, 5000 <__TEXT_END__> 764: 52801fe1 mov w1, #0xff // #255 768: 911fe400 add x0, x0, #0x7f9 76c: 94000d9d bl 3de0 <__assert> 770: f9400260 ldr x0, [x19] 774: f9400000 ldr x0, [x0] 778: f9400c02 ldr x2, [x0,#24] 77c: b40000c2 cbz x2, 794 780: aa1403e1 mov x1, x20 784: aa1303e0 mov x0, x19 788: a94153f3 ldp x19, x20, [sp,#16] 78c: a8c27bfd ldp x29, x30, [sp],#32 790: d61f0040 br x2 794: 12800240 mov w0, #0xffffffed // #-19 798: a94153f3 ldp x19, x20, [sp,#16] 79c: a8c27bfd ldp x29, x30, [sp],#32 7a0: d65f03c0 ret 00000000000007a4 : 7a4: a9bd7bfd stp x29, x30, [sp,#-48]! 7a8: 910003fd mov x29, sp 7ac: a90153f3 stp x19, x20, [sp,#16] 7b0: aa0003f3 mov x19, x0 7b4: a9025bf5 stp x21, x22, [sp,#32] 7b8: aa0103f4 mov x20, x1 7bc: aa0203f5 mov x21, x2 7c0: aa0303f6 mov x22, x3 7c4: 97fffefd bl 3b8 7c8: 72001c1f tst w0, #0xff 7cc: 540000a1 b.ne 7e0 7d0: b0000020 adrp x0, 5000 <__TEXT_END__> 7d4: 52802261 mov w1, #0x113 // #275 7d8: 911fe400 add x0, x0, #0x7f9 7dc: 94000d81 bl 3de0 <__assert> 7e0: f9400260 ldr x0, [x19] 7e4: f9400000 ldr x0, [x0] 7e8: f9401004 ldr x4, [x0,#32] 7ec: b4000124 cbz x4, 810 7f0: aa1603e3 mov x3, x22 7f4: aa1503e2 mov x2, x21 7f8: aa1403e1 mov x1, x20 7fc: aa1303e0 mov x0, x19 800: a9425bf5 ldp x21, x22, [sp,#32] 804: a94153f3 ldp x19, x20, [sp,#16] 808: a8c37bfd ldp x29, x30, [sp],#48 80c: d61f0080 br x4 810: 12800240 mov w0, #0xffffffed // #-19 814: a94153f3 ldp x19, x20, [sp,#16] 818: a9425bf5 ldp x21, x22, [sp,#32] 81c: a8c37bfd ldp x29, x30, [sp],#48 820: d65f03c0 ret 0000000000000824 : 824: a9be7bfd stp x29, x30, [sp,#-32]! 828: 910003fd mov x29, sp 82c: a90153f3 stp x19, x20, [sp,#16] 830: aa0003f3 mov x19, x0 834: 97fffee1 bl 3b8 838: 72001c1f tst w0, #0xff 83c: 540000a1 b.ne 850 840: b0000020 adrp x0, 5000 <__TEXT_END__> 844: 52802741 mov w1, #0x13a // #314 848: 911fe400 add x0, x0, #0x7f9 84c: 94000d65 bl 3de0 <__assert> 850: f9400260 ldr x0, [x19] 854: f9400000 ldr x0, [x0] 858: f9401801 ldr x1, [x0,#48] 85c: b4000141 cbz x1, 884 <__BSS_SIZE__+0x4> 860: aa1303e0 mov x0, x19 864: d63f0020 blr x1 868: 2a0003f4 mov w20, w0 86c: aa1303e0 mov x0, x19 870: 97fffede bl 3e8 874: 2a1403e0 mov w0, w20 878: a94153f3 ldp x19, x20, [sp,#16] 87c: a8c27bfd ldp x29, x30, [sp],#32 880: d65f03c0 ret 884: 52800014 mov w20, #0x0 // #0 888: 17fffff9 b 86c 000000000000088c : 88c: 52800080 mov w0, #0x4 // #4 890: d65f03c0 ret 0000000000000894 : 894: a9be7bfd stp x29, x30, [sp,#-32]! 898: 910003fd mov x29, sp 89c: f9000bf3 str x19, [sp,#16] 8a0: aa0003f3 mov x19, x0 8a4: f01fff60 adrp x0, 3ffef000 <__STACKS_START__+0xec0> 8a8: 91194000 add x0, x0, #0x650 8ac: f9400c01 ldr x1, [x0,#24] 8b0: b4000061 cbz x1, 8bc 8b4: d2800601 mov x1, #0x30 // #48 8b8: 94000c64 bl 3a48 8bc: f900067f str xzr, [x19,#8] 8c0: 52800000 mov w0, #0x0 // #0 8c4: f9400bf3 ldr x19, [sp,#16] 8c8: a8c27bfd ldp x29, x30, [sp],#32 8cc: d65f03c0 ret 00000000000008d0 : 8d0: a9bb7bfd stp x29, x30, [sp,#-80]! 8d4: 910003fd mov x29, sp 8d8: a90153f3 stp x19, x20, [sp,#16] 8dc: a9025bf5 stp x21, x22, [sp,#32] 8e0: b50000a0 cbnz x0, 8f4 8e4: b0000020 adrp x0, 5000 <__TEXT_END__> 8e8: 52801c21 mov w1, #0xe1 // #225 8ec: 91204400 add x0, x0, #0x811 8f0: 94000d3c bl 3de0 <__assert> 8f4: aa0103f3 mov x19, x1 8f8: f01fff75 adrp x21, 3ffef000 <__STACKS_START__+0xec0> 8fc: f01fff74 adrp x20, 3ffef000 <__STACKS_START__+0xec0> 900: f9400416 ldr x22, [x0,#8] 904: 911922a2 add x2, x21, #0x648 908: 91190281 add x1, x20, #0x640 90c: 2a1303e0 mov w0, w19 910: 9400029f bl 138c 914: 34000180 cbz w0, 944 918: 2a0003e2 mov w2, w0 91c: 2a1303e1 mov w1, w19 920: b0000020 adrp x0, 5000 <__TEXT_END__> 924: 91209400 add x0, x0, #0x825 928: 12800033 mov w19, #0xfffffffe // #-2 92c: 9400058f bl 1f68 930: 2a1303e0 mov w0, w19 934: a94153f3 ldp x19, x20, [sp,#16] 938: a9425bf5 ldp x21, x22, [sp,#32] 93c: a8c57bfd ldp x29, x30, [sp],#80 940: d65f03c0 ret 944: f94326a1 ldr x1, [x21,#1608] 948: 9100c3a2 add x2, x29, #0x30 94c: f9432280 ldr x0, [x20,#1600] 950: 97ffff16 bl 5a8 954: 340000c0 cbz w0, 96c 958: 2a0003e2 mov w2, w0 95c: 2a1303e1 mov w1, w19 960: b0000020 adrp x0, 5000 <__TEXT_END__> 964: 91215800 add x0, x0, #0x856 968: 17fffff0 b 928 96c: f9401ba0 ldr x0, [x29,#48] 970: 9100e3a3 add x3, x29, #0x38 974: d2800202 mov x2, #0x10 // #16 978: 910103a1 add x1, x29, #0x40 97c: 97ffff8a bl 7a4 980: 2a0003f3 mov w19, w0 984: 35000140 cbnz w0, 9ac 988: b94043a1 ldr w1, [x29,#64] 98c: 52800020 mov w0, #0x1 // #1 990: 72b54c80 movk w0, #0xaa64, lsl #16 994: 6b00003f cmp w1, w0 998: 54000101 b.ne 9b8 99c: b94047a0 ldr w0, [x29,#68] 9a0: 340000c0 cbz w0, 9b8 9a4: b9404fa0 ldr w0, [x29,#76] 9a8: 790012c0 strh w0, [x22,#8] 9ac: f9401ba0 ldr x0, [x29,#48] 9b0: 97ffff9d bl 824 9b4: 17ffffdf b 930 9b8: b0000020 adrp x0, 5000 <__TEXT_END__> 9bc: 12800033 mov w19, #0xfffffffe // #-2 9c0: 9121e800 add x0, x0, #0x87a 9c4: 94000569 bl 1f68 9c8: 17fffff9 b 9ac 00000000000009cc : 9cc: a9bb7bfd stp x29, x30, [sp,#-80]! 9d0: 910003fd mov x29, sp 9d4: a90153f3 stp x19, x20, [sp,#16] 9d8: a9025bf5 stp x21, x22, [sp,#32] 9dc: f9001bf7 str x23, [sp,#48] 9e0: b50000a0 cbnz x0, 9f4 9e4: 52803081 mov w1, #0x184 // #388 9e8: b0000020 adrp x0, 5000 <__TEXT_END__> 9ec: 91204400 add x0, x0, #0x811 9f0: 94000cfc bl 3de0 <__assert> 9f4: aa0303f5 mov x21, x3 9f8: b5000063 cbnz x3, a04 9fc: 528030a1 mov w1, #0x185 // #389 a00: 17fffffa b 9e8 a04: aa0003f3 mov x19, x0 a08: f9400400 ldr x0, [x0,#8] a0c: b5000060 cbnz x0, a18 a10: 528030c1 mov w1, #0x186 // #390 a14: 17fffff5 b 9e8 a18: f01fff60 adrp x0, 3ffef000 <__STACKS_START__+0xec0> a1c: aa0103f6 mov x22, x1 a20: aa0203f7 mov x23, x2 a24: 910123a2 add x2, x29, #0x48 a28: f9432401 ldr x1, [x0,#1608] a2c: f01fff60 adrp x0, 3ffef000 <__STACKS_START__+0xec0> a30: f9432000 ldr x0, [x0,#1600] a34: 97fffedd bl 5a8 a38: 34000180 cbz w0, a68 a3c: 12800033 mov w19, #0xfffffffe // #-2 a40: 2a0003e1 mov w1, w0 a44: b0000020 adrp x0, 5000 <__TEXT_END__> a48: 9124fc00 add x0, x0, #0x93f a4c: 94000547 bl 1f68 a50: 2a1303e0 mov w0, w19 a54: f9401bf7 ldr x23, [sp,#48] a58: a94153f3 ldp x19, x20, [sp,#16] a5c: a9425bf5 ldp x21, x22, [sp,#32] a60: a8c57bfd ldp x29, x30, [sp],#80 a64: d65f03c0 ret a68: f9400674 ldr x20, [x19,#8] a6c: 52800021 mov w1, #0x1 // #1 a70: f9400e80 ldr x0, [x20,#24] a74: b9400282 ldr w2, [x20] a78: 8b000042 add x2, x2, x0 a7c: f94027a0 ldr x0, [x29,#72] a80: 97ffff0e bl 6b8 a84: 34000100 cbz w0, aa4 a88: b0000020 adrp x0, 5000 <__TEXT_END__> a8c: 91256400 add x0, x0, #0x959 a90: 94000536 bl 1f68 a94: 12800033 mov w19, #0xfffffffe // #-2 a98: f94027a0 ldr x0, [x29,#72] a9c: 97ffff62 bl 824 aa0: 17ffffec b a50 aa4: f94027a0 ldr x0, [x29,#72] aa8: 910103a3 add x3, x29, #0x40 aac: aa1703e2 mov x2, x23 ab0: aa1603e1 mov x1, x22 ab4: 97ffff3c bl 7a4 ab8: 2a0003f3 mov w19, w0 abc: 340000c0 cbz w0, ad4 ac0: 2a0003e1 mov w1, w0 ac4: b0000020 adrp x0, 5000 <__TEXT_END__> ac8: 9125e400 add x0, x0, #0x979 acc: 94000527 bl 1f68 ad0: 17fffff1 b a94 ad4: b9400280 ldr w0, [x20] ad8: f94023a1 ldr x1, [x29,#64] adc: f90002a1 str x1, [x21] ae0: 0b010000 add w0, w0, w1 ae4: b9000280 str w0, [x20] ae8: 17ffffec b a98 0000000000000aec : aec: a9bf7bfd stp x29, x30, [sp,#-16]! af0: 910003fd mov x29, sp af4: b50000a1 cbnz x1, b08 af8: 52801881 mov w1, #0xc4 // #196 afc: b0000020 adrp x0, 5000 <__TEXT_END__> b00: 91204400 add x0, x0, #0x811 b04: 94000cb7 bl 3de0 <__assert> b08: f01fff65 adrp x5, 3ffef000 <__STACKS_START__+0xec0> b0c: b94970a2 ldr w2, [x5,#2416] b10: 35000222 cbnz w2, b54 b14: f01fff62 adrp x2, 3ffef000 <__STACKS_START__+0xec0> b18: 911a4047 add x7, x2, #0x690 b1c: f9434843 ldr x3, [x2,#1680] b20: b5000203 cbnz x3, b60 b24: f01fff66 adrp x6, 3ffef000 <__STACKS_START__+0xec0> b28: 911a00c4 add x4, x6, #0x680 b2c: f9034840 str x0, [x2,#1680] b30: b0000023 adrp x3, 5000 <__TEXT_END__> b34: 91028063 add x3, x3, #0xa0 b38: f90340c3 str x3, [x6,#1664] b3c: f9000487 str x7, [x4,#8] b40: 52800023 mov w3, #0x1 // #1 b44: 52800000 mov w0, #0x0 // #0 b48: b90970a3 str w3, [x5,#2416] b4c: f9000024 str x4, [x1] b50: 14000002 b b58 b54: 12800160 mov w0, #0xfffffff4 // #-12 b58: a8c17bfd ldp x29, x30, [sp],#16 b5c: d65f03c0 ret b60: 52801301 mov w1, #0x98 // #152 b64: 17ffffe6 b afc 0000000000000b68 : b68: a9bf7bfd stp x29, x30, [sp,#-16]! b6c: 910003fd mov x29, sp b70: b50000a0 cbnz x0, b84 b74: 52802e21 mov w1, #0x171 // #369 b78: b0000020 adrp x0, 5000 <__TEXT_END__> b7c: 91204400 add x0, x0, #0x811 b80: 94000c98 bl 3de0 <__assert> b84: b5000061 cbnz x1, b90 b88: 52802e41 mov w1, #0x172 // #370 b8c: 17fffffb b b78 b90: f9400400 ldr x0, [x0,#8] b94: f9401000 ldr x0, [x0,#32] b98: f9000020 str x0, [x1] b9c: 52800000 mov w0, #0x0 // #0 ba0: a8c17bfd ldp x29, x30, [sp],#16 ba4: d65f03c0 ret 0000000000000ba8 : ba8: a9bb7bfd stp x29, x30, [sp,#-80]! bac: 910003fd mov x29, sp bb0: a90153f3 stp x19, x20, [sp,#16] bb4: a9025bf5 stp x21, x22, [sp,#32] bb8: a90363f7 stp x23, x24, [sp,#48] bbc: b50000a1 cbnz x1, bd0 bc0: 528024c1 mov w1, #0x126 // #294 bc4: b0000020 adrp x0, 5000 <__TEXT_END__> bc8: 91204400 add x0, x0, #0x811 bcc: 94000c85 bl 3de0 <__assert> bd0: aa0203f7 mov x23, x2 bd4: b5000062 cbnz x2, be0 bd8: 528024e1 mov w1, #0x127 // #295 bdc: 17fffffa b bc4 be0: f01fff74 adrp x20, 3ffef000 <__STACKS_START__+0xec0> be4: 91194294 add x20, x20, #0x650 be8: f9400e80 ldr x0, [x20,#24] bec: b4000160 cbz x0, c18 bf0: 128002d3 mov w19, #0xffffffe9 // #-23 bf4: b0000020 adrp x0, 5000 <__TEXT_END__> bf8: 9122a000 add x0, x0, #0x8a8 bfc: 940004db bl 1f68 c00: 2a1303e0 mov w0, w19 c04: a94153f3 ldp x19, x20, [sp,#16] c08: a9425bf5 ldp x21, x22, [sp,#32] c0c: a94363f7 ldp x23, x24, [sp,#48] c10: a8c57bfd ldp x29, x30, [sp],#80 c14: d65f03c0 ret c18: f01fff60 adrp x0, 3ffef000 <__STACKS_START__+0xec0> c1c: aa0103f8 mov x24, x1 c20: 910103a2 add x2, x29, #0x40 c24: f9432401 ldr x1, [x0,#1608] c28: f01fff60 adrp x0, 3ffef000 <__STACKS_START__+0xec0> c2c: f9432000 ldr x0, [x0,#1600] c30: 97fffe5e bl 5a8 c34: 340000e0 cbz w0, c50 c38: 2a0003e1 mov w1, w0 c3c: 12800033 mov w19, #0xfffffffe // #-2 c40: b0000020 adrp x0, 5000 <__TEXT_END__> c44: 91236000 add x0, x0, #0x8d8 c48: 940004c8 bl 1f68 c4c: 17ffffed b c00 c50: f94023a0 ldr x0, [x29,#64] c54: d2800202 mov x2, #0x10 // #16 c58: 52800021 mov w1, #0x1 // #1 c5c: 97fffe97 bl 6b8 c60: 340000c0 cbz w0, c78 c64: b0000020 adrp x0, 5000 <__TEXT_END__> c68: 91241400 add x0, x0, #0x905 c6c: 940004bf bl 1f68 c70: 12800033 mov w19, #0xfffffffe // #-2 c74: 1400001c b ce4 c78: b0000036 adrp x22, 5000 <__TEXT_END__> c7c: 91002295 add x21, x20, #0x8 c80: 9103a2d6 add x22, x22, #0xe8 c84: f94023a0 ldr x0, [x29,#64] c88: 910123a3 add x3, x29, #0x48 c8c: d2800502 mov x2, #0x28 // #40 c90: aa1503e1 mov x1, x21 c94: 97fffec4 bl 7a4 c98: 2a0003f3 mov w19, w0 c9c: 350001c0 cbnz w0, cd4 ca0: d2800202 mov x2, #0x10 // #16 ca4: aa1803e1 mov x1, x24 ca8: aa1503e0 mov x0, x21 cac: 94000c59 bl 3e10 cb0: 2a0003f3 mov w19, w0 cb4: 340001e0 cbz w0, cf0 cb8: d2800202 mov x2, #0x10 // #16 cbc: aa1603e1 mov x1, x22 cc0: aa1503e0 mov x0, x21 cc4: 94000c53 bl 3e10 cc8: 35fffde0 cbnz w0, c84 ccc: f9000e9f str xzr, [x20,#24] cd0: 17ffffe8 b c70 cd4: 2a0003e1 mov w1, w0 cd8: b0000020 adrp x0, 5000 <__TEXT_END__> cdc: 91249400 add x0, x0, #0x925 ce0: 940004a2 bl 1f68 ce4: f94023a0 ldr x0, [x29,#64] ce8: 97fffecf bl 824 cec: 17ffffc5 b c00 cf0: b900029f str wzr, [x20] cf4: f90006f4 str x20, [x23,#8] cf8: 17fffffb b ce4 0000000000000cfc : cfc: a9bf7bfd stp x29, x30, [sp,#-16]! d00: f01fff61 adrp x1, 3ffef000 <__STACKS_START__+0xec0> d04: 910003fd mov x29, sp d08: f903203f str xzr, [x1,#1600] d0c: f01fff61 adrp x1, 3ffef000 <__STACKS_START__+0xec0> d10: f903243f str xzr, [x1,#1608] d14: b50000a0 cbnz x0, d28 d18: b0000020 adrp x0, 5000 <__TEXT_END__> d1c: 52801561 mov w1, #0xab // #171 d20: 91204400 add x0, x0, #0x811 d24: 94000c2f bl 3de0 <__assert> d28: f9400400 ldr x0, [x0,#8] d2c: f01fff61 adrp x1, 3ffef000 <__STACKS_START__+0xec0> d30: f9434821 ldr x1, [x1,#1680] d34: f9400002 ldr x2, [x0] d38: eb01005f cmp x2, x1 d3c: 54000080 b.eq d4c d40: 12800020 mov w0, #0xfffffffe // #-2 d44: a8c17bfd ldp x29, x30, [sp],#16 d48: d65f03c0 ret d4c: d2800201 mov x1, #0x10 // #16 d50: 94000b3e bl 3a48 d54: f01fff61 adrp x1, 3ffef000 <__STACKS_START__+0xec0> d58: b9497020 ldr w0, [x1,#2416] d5c: 51000400 sub w0, w0, #0x1 d60: b9097020 str w0, [x1,#2416] d64: 52800000 mov w0, #0x0 // #0 d68: 17fffff7 b d44 0000000000000d6c : d6c: a9be7bfd stp x29, x30, [sp,#-32]! d70: 910003fd mov x29, sp d74: f9000bf3 str x19, [sp,#16] d78: b50000a0 cbnz x0, d8c d7c: b0000020 adrp x0, 5000 <__TEXT_END__> d80: 52803901 mov w1, #0x1c8 // #456 d84: 91204400 add x0, x0, #0x811 d88: 94000c16 bl 3de0 <__assert> d8c: aa0003f3 mov x19, x0 d90: f01fff60 adrp x0, 3ffef000 <__STACKS_START__+0xec0> d94: 911a0000 add x0, x0, #0x680 d98: 97fffdae bl 450 d9c: 35000080 cbnz w0, dac da0: b0000021 adrp x1, 5000 <__TEXT_END__> da4: 91026021 add x1, x1, #0x98 da8: f9000261 str x1, [x19] dac: f9400bf3 ldr x19, [sp,#16] db0: a8c27bfd ldp x29, x30, [sp],#32 db4: d65f03c0 ret 0000000000000db8 : db8: 52800040 mov w0, #0x2 // #2 dbc: d65f03c0 ret 0000000000000dc0 : dc0: 52800000 mov w0, #0x0 // #0 dc4: d65f03c0 ret 0000000000000dc8 : dc8: b50000e1 cbnz x1, de4 dcc: a9bf7bfd stp x29, x30, [sp,#-16]! dd0: b0000020 adrp x0, 5000 <__TEXT_END__> dd4: 52800a81 mov w1, #0x54 // #84 dd8: 91272400 add x0, x0, #0x9c9 ddc: 910003fd mov x29, sp de0: 94000c00 bl 3de0 <__assert> de4: d01fff60 adrp x0, 3ffee000 <__BL1_RAM_START__> de8: 91004000 add x0, x0, #0x10 dec: f9000020 str x0, [x1] df0: 52800000 mov w0, #0x0 // #0 df4: d65f03c0 ret 0000000000000df8 : df8: a9bf7bfd stp x29, x30, [sp,#-16]! dfc: 910003fd mov x29, sp e00: b50000a0 cbnz x0, e14 e04: 528013e1 mov w1, #0x9f // #159 e08: b0000020 adrp x0, 5000 <__TEXT_END__> e0c: 91272400 add x0, x0, #0x9c9 e10: 94000bf4 bl 3de0 <__assert> e14: b5000061 cbnz x1, e20 e18: 52801401 mov w1, #0xa0 // #160 e1c: 17fffffb b e08 e20: f9400400 ldr x0, [x0,#8] e24: f9400c00 ldr x0, [x0,#24] e28: f9000020 str x0, [x1] e2c: 52800000 mov w0, #0x0 // #0 e30: a8c17bfd ldp x29, x30, [sp],#16 e34: d65f03c0 ret 0000000000000e38 : e38: 7100043f cmp w1, #0x1 e3c: 540002a1 b.ne e90 e40: a9bf7bfd stp x29, x30, [sp,#-16]! e44: 910003fd mov x29, sp e48: b50000a0 cbnz x0, e5c e4c: b0000020 adrp x0, 5000 <__TEXT_END__> e50: 52801161 mov w1, #0x8b // #139 e54: 91272400 add x0, x0, #0x9c9 e58: 94000be2 bl 3de0 <__assert> e5c: f9400400 ldr x0, [x0,#8] e60: b7f80082 tbnz x2, #63, e70 e64: f9400c01 ldr x1, [x0,#24] e68: eb02003f cmp x1, x2 e6c: 540000a8 b.hi e80 e70: b0000020 adrp x0, 5000 <__TEXT_END__> e74: 52801221 mov w1, #0x91 // #145 e78: 91272400 add x0, x0, #0x9c9 e7c: 94000bd9 bl 3de0 <__assert> e80: f9000802 str x2, [x0,#16] e84: 52800000 mov w0, #0x0 // #0 e88: a8c17bfd ldp x29, x30, [sp],#16 e8c: d65f03c0 ret e90: 12800020 mov w0, #0xfffffffe // #-2 e94: d65f03c0 ret 0000000000000e98 : e98: a9bf7bfd stp x29, x30, [sp,#-16]! e9c: 910003fd mov x29, sp ea0: b50000a0 cbnz x0, eb4 ea4: b0000020 adrp x0, 5000 <__TEXT_END__> ea8: 52801c61 mov w1, #0xe3 // #227 eac: 91272400 add x0, x0, #0x9c9 eb0: 94000bcc bl 3de0 <__assert> eb4: f900041f str xzr, [x0,#8] eb8: d2800401 mov x1, #0x20 // #32 ebc: f01fff60 adrp x0, 3ffef000 <__STACKS_START__+0xec0> ec0: 911a8000 add x0, x0, #0x6a0 ec4: 94000ae1 bl 3a48 ec8: 52800000 mov w0, #0x0 // #0 ecc: a8c17bfd ldp x29, x30, [sp],#16 ed0: d65f03c0 ret 0000000000000ed4 : ed4: a9bd7bfd stp x29, x30, [sp,#-48]! ed8: 910003fd mov x29, sp edc: a90153f3 stp x19, x20, [sp,#16] ee0: a9025bf5 stp x21, x22, [sp,#32] ee4: b50000a0 cbnz x0, ef8 ee8: 52801961 mov w1, #0xcb // #203 eec: b0000020 adrp x0, 5000 <__TEXT_END__> ef0: 91272400 add x0, x0, #0x9c9 ef4: 94000bbb bl 3de0 <__assert> ef8: aa0303f5 mov x21, x3 efc: b5000063 cbnz x3, f08 f00: 52801981 mov w1, #0xcc // #204 f04: 17fffffa b eec f08: f9400413 ldr x19, [x0,#8] f0c: aa0203f6 mov x22, x2 f10: f9400a60 ldr x0, [x19,#16] f14: 8b020014 add x20, x0, x2 f18: eb14001f cmp x0, x20 f1c: 54000088 b.hi f2c f20: f9400e63 ldr x3, [x19,#24] f24: eb03029f cmp x20, x3 f28: 54000069 b.ls f34 f2c: 52801a41 mov w1, #0xd2 // #210 f30: 17ffffef b eec f34: f9400663 ldr x3, [x19,#8] f38: 8b030000 add x0, x0, x3 f3c: 94000bc2 bl 3e44 f40: f90002b6 str x22, [x21] f44: a9425bf5 ldp x21, x22, [sp,#32] f48: f9000a74 str x20, [x19,#16] f4c: 52800000 mov w0, #0x0 // #0 f50: a94153f3 ldp x19, x20, [sp,#16] f54: a8c37bfd ldp x29, x30, [sp],#48 f58: d65f03c0 ret 0000000000000f5c : f5c: a9bd7bfd stp x29, x30, [sp,#-48]! f60: 910003fd mov x29, sp f64: a90153f3 stp x19, x20, [sp,#16] f68: a9025bf5 stp x21, x22, [sp,#32] f6c: b50000a0 cbnz x0, f80 f70: 528015e1 mov w1, #0xaf // #175 f74: b0000020 adrp x0, 5000 <__TEXT_END__> f78: 91272400 add x0, x0, #0x9c9 f7c: 94000b99 bl 3de0 <__assert> f80: aa0303f5 mov x21, x3 f84: b5000063 cbnz x3, f90 f88: 52801601 mov w1, #0xb0 // #176 f8c: 17fffffa b f74 f90: f9400413 ldr x19, [x0,#8] f94: aa0103e4 mov x4, x1 f98: aa0203f6 mov x22, x2 f9c: f9400a61 ldr x1, [x19,#16] fa0: 8b020034 add x20, x1, x2 fa4: eb14003f cmp x1, x20 fa8: 54000088 b.hi fb8 fac: f9400e60 ldr x0, [x19,#24] fb0: eb00029f cmp x20, x0 fb4: 54000069 b.ls fc0 fb8: 528016c1 mov w1, #0xb6 // #182 fbc: 17ffffee b f74 fc0: f9400660 ldr x0, [x19,#8] fc4: 8b000021 add x1, x1, x0 fc8: aa0403e0 mov x0, x4 fcc: 94000b9e bl 3e44 fd0: f90002b6 str x22, [x21] fd4: a9425bf5 ldp x21, x22, [sp,#32] fd8: f9000a74 str x20, [x19,#16] fdc: 52800000 mov w0, #0x0 // #0 fe0: a94153f3 ldp x19, x20, [sp,#16] fe4: a8c37bfd ldp x29, x30, [sp],#48 fe8: d65f03c0 ret 0000000000000fec : fec: a9bf7bfd stp x29, x30, [sp,#-16]! ff0: f01fff64 adrp x4, 3ffef000 <__STACKS_START__+0xec0> ff4: 910003fd mov x29, sp ff8: b946a080 ldr w0, [x4,#1696] ffc: 35000240 cbnz w0, 1044 1000: b50000a1 cbnz x1, 1014 1004: 52800e01 mov w1, #0x70 // #112 1008: 90000020 adrp x0, 5000 <__TEXT_END__> 100c: 91272400 add x0, x0, #0x9c9 1010: 94000b74 bl 3de0 <__assert> 1014: b5000062 cbnz x2, 1020 1018: 52800e21 mov w1, #0x71 // #113 101c: 17fffffb b 1008 1020: 911a8083 add x3, x4, #0x6a0 1024: 52800025 mov w5, #0x1 // #1 1028: b906a085 str w5, [x4,#1696] 102c: a9400424 ldp x4, x1, [x1] 1030: a900fc64 stp x4, xzr, [x3,#8] 1034: f9000c61 str x1, [x3,#24] 1038: f9000443 str x3, [x2,#8] 103c: a8c17bfd ldp x29, x30, [sp],#16 1040: d65f03c0 ret 1044: 90000020 adrp x0, 5000 <__TEXT_END__> 1048: 91265c00 add x0, x0, #0x997 104c: 940003c7 bl 1f68 1050: 12800160 mov w0, #0xfffffff4 // #-12 1054: 17fffffa b 103c 0000000000001058 : 1058: a9be7bfd stp x29, x30, [sp,#-32]! 105c: 910003fd mov x29, sp 1060: f9000bf3 str x19, [sp,#16] 1064: b50000a0 cbnz x0, 1078 1068: 90000020 adrp x0, 5000 <__TEXT_END__> 106c: 52801e81 mov w1, #0xf4 // #244 1070: 91272400 add x0, x0, #0x9c9 1074: 94000b5b bl 3de0 <__assert> 1078: aa0003f3 mov x19, x0 107c: b01fff60 adrp x0, 3ffee000 <__BL1_RAM_START__> 1080: 91004000 add x0, x0, #0x10 1084: 97fffcf3 bl 450 1088: 35000080 cbnz w0, 1098 108c: 90000021 adrp x1, 5000 <__TEXT_END__> 1090: 9103e021 add x1, x1, #0xf8 1094: f9000261 str x1, [x19] 1098: f9400bf3 ldr x19, [sp,#16] 109c: a8c27bfd ldp x29, x30, [sp],#32 10a0: d65f03c0 ret 00000000000010a4 : 10a4: a9bd7bfd stp x29, x30, [sp,#-48]! 10a8: 910003fd mov x29, sp 10ac: a90187a0 stp x0, x1, [x29,#24] 10b0: 94000ccb bl 43dc 10b4: 910063a1 add x1, x29, #0x18 10b8: f90017a0 str x0, [x29,#40] 10bc: d2800020 mov x0, #0x1 // #1 10c0: 94000829 bl 3164 10c4: a8c37bfd ldp x29, x30, [sp],#48 10c8: d65f03c0 ret 00000000000010cc : 10cc: a9be7bfd stp x29, x30, [sp,#-32]! 10d0: 910003fd mov x29, sp 10d4: a90107a0 stp x0, x1, [x29,#16] 10d8: 910043a1 add x1, x29, #0x10 10dc: d2800140 mov x0, #0xa // #10 10e0: 94000821 bl 3164 10e4: b4000080 cbz x0, 10f4 10e8: d2800001 mov x1, #0x0 // #0 10ec: d2800260 mov x0, #0x13 // #19 10f0: 9400081d bl 3164 10f4: a8c27bfd ldp x29, x30, [sp],#32 10f8: d65f03c0 ret 00000000000010fc : 10fc: f100003f cmp x1, #0x0 1100: fa401844 ccmp x2, #0x0, #0x4, ne 1104: 540000e1 b.ne 1120 1108: 928002a0 mov x0, #0xffffffffffffffea // #-22 110c: d65f03c0 ret 1110: 928002a0 mov x0, #0xffffffffffffffea // #-22 1114: f9400bf3 ldr x19, [sp,#16] 1118: a8c47bfd ldp x29, x30, [sp],#64 111c: d65f03c0 ret 1120: a9bc7bfd stp x29, x30, [sp,#-64]! 1124: 910003fd mov x29, sp 1128: f9000bf3 str x19, [sp,#16] 112c: aa0103f3 mov x19, x1 1130: 9100a3a1 add x1, x29, #0x28 1134: a9028ba0 stp x0, x2, [x29,#40] 1138: f9400260 ldr x0, [x19] 113c: f9001fa0 str x0, [x29,#56] 1140: d28000c0 mov x0, #0x6 // #6 1144: 94000808 bl 3164 1148: f9400261 ldr x1, [x19] 114c: eb00003f cmp x1, x0 1150: 54fffe00 b.eq 1110 1154: 54fffe09 b.ls 1114 1158: cb000020 sub x0, x1, x0 115c: f9000260 str x0, [x19] 1160: d2800000 mov x0, #0x0 // #0 1164: 17ffffec b 1114 0000000000001168 : 1168: f100003f cmp x1, #0x0 116c: fa401844 ccmp x2, #0x0, #0x4, ne 1170: 54000220 b.eq 11b4 1174: a9bc7bfd stp x29, x30, [sp,#-64]! 1178: 910003fd mov x29, sp 117c: f9000bf3 str x19, [sp,#16] 1180: aa0103f3 mov x19, x1 1184: 9100a3a1 add x1, x29, #0x28 1188: a9028ba0 stp x0, x2, [x29,#40] 118c: f9400260 ldr x0, [x19] 1190: f9001fa0 str x0, [x29,#56] 1194: d28000a0 mov x0, #0x5 // #5 1198: 940007f3 bl 3164 119c: f9000260 str x0, [x19] 11a0: b4000040 cbz x0, 11a8 11a4: 928002a0 mov x0, #0xffffffffffffffea // #-22 11a8: f9400bf3 ldr x19, [sp,#16] 11ac: a8c47bfd ldp x29, x30, [sp],#64 11b0: d65f03c0 ret 11b4: 928002a0 mov x0, #0xffffffffffffffea // #-22 11b8: d65f03c0 ret 00000000000011bc : 11bc: a9be7bfd stp x29, x30, [sp,#-32]! 11c0: 910003fd mov x29, sp 11c4: 910083a1 add x1, x29, #0x20 11c8: f81f8c20 str x0, [x1,#-8]! 11cc: d2800040 mov x0, #0x2 // #2 11d0: 940007e5 bl 3164 11d4: a8c27bfd ldp x29, x30, [sp],#32 11d8: d65f03c0 ret 00000000000011dc : 11dc: a9be7bfd stp x29, x30, [sp,#-32]! 11e0: 910003fd mov x29, sp 11e4: 910083a1 add x1, x29, #0x20 11e8: f81f8c20 str x0, [x1,#-8]! 11ec: d2800180 mov x0, #0xc // #12 11f0: 940007dd bl 3164 11f4: a8c27bfd ldp x29, x30, [sp],#32 11f8: d65f03c0 ret 00000000000011fc : 11fc: a9bc7bfd stp x29, x30, [sp,#-64]! 1200: d2800001 mov x1, #0x0 // #0 1204: 910003fd mov x29, sp 1208: a90153f3 stp x19, x20, [sp,#16] 120c: d01fff74 adrp x20, 3ffef000 <__STACKS_START__+0xec0> 1210: f90013f5 str x21, [sp,#32] 1214: aa0003f5 mov x21, x0 1218: f9436680 ldr x0, [x20,#1736] 121c: 97fffcaf bl 4d8 1220: 7100001f cmp w0, #0x0 1224: 2a0003f3 mov w19, w0 1228: fa400aa4 ccmp x21, #0x0, #0x4, eq 122c: 54000120 b.eq 1250 1230: f9436680 ldr x0, [x20,#1736] 1234: 9100e3a2 add x2, x29, #0x38 1238: aa1503e1 mov x1, x21 123c: 97fffcdb bl 5a8 1240: 2a0003f3 mov w19, w0 1244: 35000060 cbnz w0, 1250 1248: f9401fa0 ldr x0, [x29,#56] 124c: 97fffd76 bl 824 1250: 2a1303e0 mov w0, w19 1254: f94013f5 ldr x21, [sp,#32] 1258: a94153f3 ldp x19, x20, [sp,#16] 125c: a8c47bfd ldp x29, x30, [sp],#64 1260: d65f03c0 ret 0000000000001264 : 1264: a9bc7bfd stp x29, x30, [sp,#-64]! 1268: d2800001 mov x1, #0x0 // #0 126c: 910003fd mov x29, sp 1270: a90153f3 stp x19, x20, [sp,#16] 1274: d01fff74 adrp x20, 3ffef000 <__STACKS_START__+0xec0> 1278: f90013f5 str x21, [sp,#32] 127c: aa0003f5 mov x21, x0 1280: f9436e80 ldr x0, [x20,#1752] 1284: 97fffc95 bl 4d8 1288: 2a0003f3 mov w19, w0 128c: 35000120 cbnz w0, 12b0 1290: f9436e80 ldr x0, [x20,#1752] 1294: 9100e3a2 add x2, x29, #0x38 1298: aa1503e1 mov x1, x21 129c: 97fffcc3 bl 5a8 12a0: 2a0003f3 mov w19, w0 12a4: 35000060 cbnz w0, 12b0 12a8: f9401fa0 ldr x0, [x29,#56] 12ac: 97fffd5e bl 824 12b0: 2a1303e0 mov w0, w19 12b4: f94013f5 ldr x21, [sp,#32] 12b8: a94153f3 ldp x19, x20, [sp,#16] 12bc: a8c47bfd ldp x29, x30, [sp],#64 12c0: d65f03c0 ret 00000000000012c4 : 12c4: a9be7bfd stp x29, x30, [sp,#-32]! 12c8: 910003fd mov x29, sp 12cc: a90153f3 stp x19, x20, [sp,#16] 12d0: d01fff74 adrp x20, 3ffef000 <__STACKS_START__+0xec0> 12d4: 911b0280 add x0, x20, #0x6c0 12d8: 97fffea5 bl d6c 12dc: 340000a0 cbz w0, 12f0 12e0: 52802f41 mov w1, #0x17a // #378 12e4: 90000020 adrp x0, 5000 <__TEXT_END__> 12e8: 91278000 add x0, x0, #0x9e0 12ec: 94000abd bl 3de0 <__assert> 12f0: d01fff73 adrp x19, 3ffef000 <__STACKS_START__+0xec0> 12f4: 911b4260 add x0, x19, #0x6d0 12f8: 97ffff58 bl 1058 12fc: 34000060 cbz w0, 1308 1300: 52802fa1 mov w1, #0x17d // #381 1304: 17fffff8 b 12e4 1308: f9436280 ldr x0, [x20,#1728] 130c: d01fff62 adrp x2, 3ffef000 <__STACKS_START__+0xec0> 1310: d2800001 mov x1, #0x0 // #0 1314: 911b2042 add x2, x2, #0x6c8 1318: 97fffc5f bl 494 131c: 34000060 cbz w0, 1328 1320: 52803041 mov w1, #0x182 // #386 1324: 17fffff0 b 12e4 1328: f9436a60 ldr x0, [x19,#1744] 132c: d01fff62 adrp x2, 3ffef000 <__STACKS_START__+0xec0> 1330: d2800001 mov x1, #0x0 // #0 1334: 911b6042 add x2, x2, #0x6d8 1338: 97fffc57 bl 494 133c: 34000060 cbz w0, 1348 1340: 528030c1 mov w1, #0x186 // #390 1344: 17ffffe8 b 12e4 1348: d01fff73 adrp x19, 3ffef000 <__STACKS_START__+0xec0> 134c: 911b8260 add x0, x19, #0x6e0 1350: 97fffbf9 bl 334 1354: 34000060 cbz w0, 1360 1358: 52803261 mov w1, #0x193 // #403 135c: 17ffffe2 b 12e4 1360: f9437260 ldr x0, [x19,#1760] 1364: d01fff62 adrp x2, 3ffef000 <__STACKS_START__+0xec0> 1368: d2800001 mov x1, #0x0 // #0 136c: 911ba042 add x2, x2, #0x6e8 1370: 97fffc49 bl 494 1374: 34000060 cbz w0, 1380 1378: 528032e1 mov w1, #0x197 // #407 137c: 17ffffda b 12e4 1380: a94153f3 ldp x19, x20, [sp,#16] 1384: a8c27bfd ldp x29, x30, [sp],#32 1388: d65f03c0 ret 000000000000138c : 138c: a9ba7bfd stp x29, x30, [sp,#-96]! 1390: 7100781f cmp w0, #0x1e 1394: 910003fd mov x29, sp 1398: a90153f3 stp x19, x20, [sp,#16] 139c: a9025bf5 stp x21, x22, [sp,#32] 13a0: a90363f7 stp x23, x24, [sp,#48] 13a4: f90023f9 str x25, [sp,#64] 13a8: 540000a9 b.ls 13bc 13ac: 90000020 adrp x0, 5000 <__TEXT_END__> 13b0: 52803681 mov w1, #0x1b4 // #436 13b4: 91278000 add x0, x0, #0x9e0 13b8: 94000a8a bl 3de0 <__assert> 13bc: 2a0003f4 mov w20, w0 13c0: d2800315 mov x21, #0x18 // #24 13c4: 90000036 adrp x22, 5000 <__TEXT_END__> 13c8: 9106e2d6 add x22, x22, #0x1b8 13cc: aa0103f8 mov x24, x1 13d0: aa0203f7 mov x23, x2 13d4: 9b157e95 mul x21, x20, x21 13d8: 8b1502c0 add x0, x22, x21 13dc: a9408419 ldp x25, x1, [x0,#8] 13e0: aa1903e0 mov x0, x25 13e4: d63f0020 blr x1 13e8: 2a0003f3 mov w19, w0 13ec: 35000180 cbnz w0, 141c 13f0: f8756ac0 ldr x0, [x22,x21] 13f4: f90002f9 str x25, [x23] 13f8: f9400000 ldr x0, [x0] 13fc: f9000300 str x0, [x24] 1400: 2a1303e0 mov w0, w19 1404: f94023f9 ldr x25, [sp,#64] 1408: a94153f3 ldp x19, x20, [sp,#16] 140c: a9425bf5 ldp x21, x22, [sp,#32] 1410: a94363f7 ldp x23, x24, [sp,#48] 1414: a8c67bfd ldp x29, x30, [sp],#96 1418: d65f03c0 ret 141c: d01fff75 adrp x21, 3ffef000 <__STACKS_START__+0xec0> 1420: d2800001 mov x1, #0x0 // #0 1424: f94376a0 ldr x0, [x21,#1768] 1428: 97fffc2c bl 4d8 142c: 2a0003f3 mov w19, w0 1430: 35fffe80 cbnz w0, 1400 1434: 90000020 adrp x0, 5000 <__TEXT_END__> 1438: 91128000 add x0, x0, #0x4a0 143c: 8b141014 add x20, x0, x20, lsl #4 1440: f94376a0 ldr x0, [x21,#1768] 1444: 910163a2 add x2, x29, #0x58 1448: aa1403e1 mov x1, x20 144c: 97fffc57 bl 5a8 1450: 2a0003f3 mov w19, w0 1454: 35fffd60 cbnz w0, 1400 1458: f9402fa0 ldr x0, [x29,#88] 145c: 97fffcf2 bl 824 1460: f94376a0 ldr x0, [x21,#1768] 1464: f9000300 str x0, [x24] 1468: f90002f4 str x20, [x23] 146c: 17ffffe5 b 1400 0000000000001470 : 1470: d01fff60 adrp x0, 3ffef000 <__STACKS_START__+0xec0> 1474: 911bc000 add x0, x0, #0x6f0 1478: d65f03c0 ret 000000000000147c : 147c: a9bf7bfd stp x29, x30, [sp,#-16]! 1480: 910003fd mov x29, sp 1484: 94000419 bl 24e8 1488: d01fff60 adrp x0, 3ffef000 <__STACKS_START__+0xec0> 148c: 911bc001 add x1, x0, #0x6f0 1490: d2840002 mov x2, #0x2000 // #8192 1494: f2a40002 movk x2, #0x2000, lsl #16 1498: f9037802 str x2, [x0,#1776] 149c: b2733fe0 mov x0, #0x1fffe000 // #536862720 14a0: f9000420 str x0, [x1,#8] 14a4: a8c17bfd ldp x29, x30, [sp],#16 14a8: d65f03c0 ret 00000000000014ac : 14ac: 90000022 adrp x2, 5000 <__TEXT_END__> 14b0: d01fff60 adrp x0, 3ffef000 <__STACKS_START__+0xec0> 14b4: 911bc001 add x1, x0, #0x6f0 14b8: b0000025 adrp x5, 6000 <__func__.2522+0x838> 14bc: f9431447 ldr x7, [x2,#1576] 14c0: 90000022 adrp x2, 5000 <__TEXT_END__> 14c4: f9437800 ldr x0, [x0,#1776] 14c8: 910e94a5 add x5, x5, #0x3a5 14cc: f9431046 ldr x6, [x2,#1568] 14d0: 90000022 adrp x2, 5000 <__TEXT_END__> 14d4: f9400421 ldr x1, [x1,#8] 14d8: d10004a5 sub x5, x5, #0x1 14dc: f9431844 ldr x4, [x2,#1584] 14e0: 90000022 adrp x2, 5000 <__TEXT_END__> 14e4: b2402ca5 orr x5, x5, #0xfff 14e8: f9430c43 ldr x3, [x2,#1560] 14ec: 90000022 adrp x2, 5000 <__TEXT_END__> 14f0: 910004a5 add x5, x5, #0x1 14f4: f9430842 ldr x2, [x2,#1552] 14f8: 140003d4 b 2448 00000000000014fc : 14fc: 17ffff72 b 12c4 0000000000001500 : 1500: a9bf7bfd stp x29, x30, [sp,#-16]! 1504: aa0003e2 mov x2, x0 1508: 910003fd mov x29, sp 150c: b50000a0 cbnz x0, 1520 1510: 52800501 mov w1, #0x28 // #40 1514: 90000020 adrp x0, 5000 <__TEXT_END__> 1518: 91291800 add x0, x0, #0xa46 151c: 94000a31 bl 3de0 <__assert> 1520: aa0103e0 mov x0, x1 1524: b5000061 cbnz x1, 1530 1528: 52800521 mov w1, #0x29 // #41 152c: 17fffffa b 1514 1530: f9400041 ldr x1, [x2] 1534: d29bffe3 mov x3, #0xdfff // #57343 1538: f2a7ffc3 movk x3, #0x3ffe, lsl #16 153c: eb03003f cmp x1, x3 1540: 54000069 b.ls 154c 1544: 528005e1 mov w1, #0x2f // #47 1548: 17fffff3 b 1514 154c: f9000001 str x1, [x0] 1550: d29c0001 mov x1, #0xe000 // #57344 1554: f2a7ffc1 movk x1, #0x3ffe, lsl #16 1558: f9400042 ldr x2, [x2] 155c: cb020021 sub x1, x1, x2 1560: f9000401 str x1, [x0,#8] 1564: d2800201 mov x1, #0x10 // #16 1568: a8c17bfd ldp x29, x30, [sp],#16 156c: 1400091b b 39d8 0000000000001570 : 1570: a9bf7bfd stp x29, x30, [sp,#-16]! 1574: 910003fd mov x29, sp 1578: 97ffffc1 bl 147c 157c: a8c17bfd ldp x29, x30, [sp],#16 1580: 17ffffcb b 14ac 0000000000001584 : 1584: a9bd7bfd stp x29, x30, [sp,#-48]! 1588: 90000020 adrp x0, 5000 <__TEXT_END__> 158c: 91295400 add x0, x0, #0xa55 1590: 910003fd mov x29, sp 1594: a90153f3 stp x19, x20, [sp,#16] 1598: 90000033 adrp x19, 5000 <__TEXT_END__> 159c: f90013f5 str x21, [sp,#32] 15a0: 9129c273 add x19, x19, #0xa70 15a4: 94000271 bl 1f68 15a8: aa1303e0 mov x0, x19 15ac: 90000021 adrp x1, 5000 <__TEXT_END__> 15b0: 91008021 add x1, x1, #0x20 15b4: 9400026d bl 1f68 15b8: aa1303e0 mov x0, x19 15bc: 90000021 adrp x1, 5000 <__TEXT_END__> 15c0: 91000021 add x1, x1, #0x0 15c4: 94000269 bl 1f68 15c8: f01fffc2 adrp x2, 3fffc000 <__BL1_RAM_END__> 15cc: b01fff61 adrp x1, 3ffee000 <__BL1_RAM_START__> 15d0: 91000042 add x2, x2, #0x0 15d4: 91000021 add x1, x1, #0x0 15d8: 90000020 adrp x0, 5000 <__TEXT_END__> 15dc: 9129e800 add x0, x0, #0xa7a 15e0: 94000262 bl 1f68 15e4: 9400083a bl 36cc 15e8: d53e1000 mrs x0, sctlr_el3 15ec: 370000a0 tbnz w0, #0, 1600 15f0: 52800cc1 mov w1, #0x66 // #102 15f4: 90000020 adrp x0, 5000 <__TEXT_END__> 15f8: 91291800 add x0, x0, #0xa46 15fc: 940009f9 bl 3de0 <__assert> 1600: 37100060 tbnz w0, #2, 160c 1604: 52800ce1 mov w1, #0x67 // #103 1608: 17fffffb b 15f4 160c: 37600060 tbnz w0, #12, 1618 1610: 52800d01 mov w1, #0x68 // #104 1614: 17fffff8 b 15f4 1618: d53b0020 mrs x0, ctr_el0 161c: d2800161 mov x1, #0xb // #11 1620: ea40603f tst x1, x0, lsr #24 1624: 54000060 b.eq 1630 1628: 52800e81 mov w1, #0x74 // #116 162c: 17fffff2 b 15f4 1630: 94000065 bl 17c4 1634: 97ffffb2 bl 14fc 1638: 940001b5 bl 1d0c 163c: 2a0003f3 mov w19, w0 1640: 7100041f cmp w0, #0x1 1644: 540005e1 b.ne 1700 1648: 940001b6 bl 1d20 164c: b5000060 cbnz x0, 1658 1650: 52801521 mov w1, #0xa9 // #169 1654: 17ffffe8 b 15f4 1658: 91004014 add x20, x0, #0x10 165c: 90000020 adrp x0, 5000 <__TEXT_END__> 1660: 912a3400 add x0, x0, #0xa8d 1664: 94000241 bl 1f68 1668: 2a1303e0 mov w0, w19 166c: 940001ab bl 1d18 1670: 2a0003f5 mov w21, w0 1674: 340000e0 cbz w0, 1690 1678: 2a0003e1 mov w1, w0 167c: 90000020 adrp x0, 5000 <__TEXT_END__> 1680: 912a8000 add x0, x0, #0xaa0 1684: 94000239 bl 1f68 1688: 2a1503e0 mov w0, w21 168c: 940002e0 bl 220c 1690: aa1403e1 mov x1, x20 1694: 2a1303e0 mov w0, w19 1698: 940001bc bl 1d88 169c: 2a0003f4 mov w20, w0 16a0: 340000c0 cbz w0, 16b8 16a4: 90000020 adrp x0, 5000 <__TEXT_END__> 16a8: 912b4400 add x0, x0, #0xad1 16ac: 9400022f bl 1f68 16b0: 2a1403e0 mov w0, w20 16b4: 17fffff6 b 168c 16b8: 2a1303e0 mov w0, w19 16bc: 9400019c bl 1d2c 16c0: 2a0003f4 mov w20, w0 16c4: 340000c0 cbz w0, 16dc 16c8: 2a0003e1 mov w1, w0 16cc: 90000020 adrp x0, 5000 <__TEXT_END__> 16d0: 912bc000 add x0, x0, #0xaf0 16d4: 94000225 bl 1f68 16d8: 17fffff6 b 16b0 16dc: 90000020 adrp x0, 5000 <__TEXT_END__> 16e0: 912c8800 add x0, x0, #0xb22 16e4: 94000221 bl 1f68 16e8: 2a1303e0 mov w0, w19 16ec: 94000052 bl 1834 16f0: a94153f3 ldp x19, x20, [sp,#16] 16f4: f94013f5 ldr x21, [sp,#32] 16f8: a8c37bfd ldp x29, x30, [sp],#48 16fc: 140002af b 21b8 1700: 90000020 adrp x0, 5000 <__TEXT_END__> 1704: 912cd400 add x0, x0, #0xb35 1708: 17fffff7 b 16e4 000000000000170c : 170c: a9be7bfd stp x29, x30, [sp,#-32]! 1710: 910003fd mov x29, sp 1714: f9000bf3 str x19, [sp,#16] 1718: aa0003f3 mov x19, x0 171c: 90000020 adrp x0, 5000 <__TEXT_END__> 1720: 912d8800 add x0, x0, #0xb62 1724: 94000211 bl 1f68 1728: aa1303e0 mov x0, x19 172c: f9400bf3 ldr x19, [sp,#16] 1730: a8c27bfd ldp x29, x30, [sp],#32 1734: 140001ff b 1f30 0000000000001738 : 1738: a9be7bfd stp x29, x30, [sp,#-32]! 173c: 7100041f cmp w0, #0x1 1740: 910003fd mov x29, sp 1744: f9000bf3 str x19, [sp,#16] 1748: aa0603f3 mov x19, x6 174c: 54000200 b.eq 178c 1750: 34000120 cbz w0, 1774 1754: 71000c1f cmp w0, #0x3 1758: 54000320 b.eq 17bc 175c: 2a0003e1 mov w1, w0 1760: 90000020 adrp x0, 5000 <__TEXT_END__> 1764: 912dd800 add x0, x0, #0xb76 1768: 94000200 bl 1f68 176c: 92800000 mov x0, #0xffffffffffffffff // #-1 1770: 14000002 b 1778 1774: d2800080 mov x0, #0x4 // #4 1778: f9000260 str x0, [x19] 177c: aa1303e0 mov x0, x19 1780: f9400bf3 ldr x19, [sp,#16] 1784: a8c27bfd ldp x29, x30, [sp],#32 1788: d65f03c0 ret 178c: d29e9ac0 mov x0, #0xf4d6 // #62678 1790: f2a95760 movk x0, #0x4abb, lsl #16 1794: f9000cc0 str x0, [x6,#24] 1798: d28eb6a0 mov x0, #0x75b5 // #30133 179c: f2a2ace0 movk x0, #0x1567, lsl #16 17a0: f90008c0 str x0, [x6,#16] 17a4: d28e5960 mov x0, #0x72cb // #29387 17a8: f2a9b340 movk x0, #0x4d9a, lsl #16 17ac: f90004c0 str x0, [x6,#8] 17b0: d28cfa80 mov x0, #0x67d4 // #26580 17b4: f2bfa720 movk x0, #0xfd39, lsl #16 17b8: 17fffff0 b 1778 17bc: d2800020 mov x0, #0x1 // #1 17c0: 17ffffee b 1778 00000000000017c4 : 17c4: d53e1100 mrs x0, scr_el3 17c8: b2760000 orr x0, x0, #0x400 17cc: d51e1100 msr scr_el3, x0 17d0: d65f03c0 ret 00000000000017d4 : 17d4: 7100041f cmp w0, #0x1 17d8: 540000e9 b.ls 17f4 17dc: a9bf7bfd stp x29, x30, [sp,#-16]! 17e0: 90000020 adrp x0, 5000 <__TEXT_END__> 17e4: 528002e1 mov w1, #0x17 // #23 17e8: 912fa400 add x0, x0, #0xbe9 17ec: 910003fd mov x29, sp 17f0: 9400097c bl 3de0 <__assert> 17f4: d01fff61 adrp x1, 3ffef000 <__STACKS_START__+0xec0> 17f8: 911c0021 add x1, x1, #0x700 17fc: f8605820 ldr x0, [x1,w0,uxtw #3] 1800: d65f03c0 ret 0000000000001804 : 1804: 7100043f cmp w1, #0x1 1808: 540000e9 b.ls 1824 180c: a9bf7bfd stp x29, x30, [sp,#-16]! 1810: 90000020 adrp x0, 5000 <__TEXT_END__> 1814: 528003a1 mov w1, #0x1d // #29 1818: 912fa400 add x0, x0, #0xbe9 181c: 910003fd mov x29, sp 1820: 94000970 bl 3de0 <__assert> 1824: d01fff62 adrp x2, 3ffef000 <__STACKS_START__+0xec0> 1828: 911c0042 add x2, x2, #0x700 182c: f8215840 str x0, [x2,w1,uxtw #3] 1830: d65f03c0 ret 0000000000001834 : 1834: a9bd7bfd stp x29, x30, [sp,#-48]! 1838: 910003fd mov x29, sp 183c: a90153f3 stp x19, x20, [sp,#16] 1840: a9025bf5 stp x21, x22, [sp,#32] 1844: d5380401 mrs x1, id_aa64pfr0_el1 1848: d3441c21 ubfx x1, x1, #4, #4 184c: f100043f cmp x1, #0x1 1850: 54000121 b.ne 1874 1854: 90000020 adrp x0, 5000 <__TEXT_END__> 1858: 912e6400 add x0, x0, #0xb99 185c: 940001c3 bl 1f68 1860: 90000020 adrp x0, 5000 <__TEXT_END__> 1864: 9118e000 add x0, x0, #0x638 1868: 940002ae bl 2320 186c: 94000253 bl 21b8 1870: 94000849 bl 3994 1874: 2a0003f6 mov w22, w0 1878: 9400012a bl 1d20 187c: aa0003f5 mov x21, x0 1880: b50000a0 cbnz x0, 1894 1884: 90000020 adrp x0, 5000 <__TEXT_END__> 1888: 52800801 mov w1, #0x40 // #64 188c: 912fa400 add x0, x0, #0xbe9 1890: 94000954 bl 3de0 <__assert> 1894: 9100a014 add x20, x0, #0x28 1898: b9400693 ldr w19, [x20,#4] 189c: 12000273 and w19, w19, #0x1 18a0: 2a1303e0 mov w0, w19 18a4: 97ffffcc bl 17d4 18a8: b50000e0 cbnz x0, 18c4 18ac: d01fff60 adrp x0, 3ffef000 <__STACKS_START__+0xec0> 18b0: 91050000 add x0, x0, #0x140 18b4: 52804a02 mov w2, #0x250 // #592 18b8: 2a1303e1 mov w1, w19 18bc: 9ba20260 umaddl x0, w19, w2, x0 18c0: 97ffffd1 bl 1804 18c4: 340002d3 cbz w19, 191c 18c8: d5380400 mrs x0, id_aa64pfr0_el1 18cc: f2780c1f tst x0, #0xf00 18d0: 52800040 mov w0, #0x2 // #2 18d4: 1a800260 csel w0, w19, w0, eq 18d8: 52807821 mov w1, #0x3c1 // #961 18dc: 2a000820 orr w0, w1, w0, lsl #2 18e0: aa1403e1 mov x1, x20 18e4: b9001280 str w0, [x20,#16] 18e8: 2a1603e0 mov w0, w22 18ec: 9400010a bl 1d14 18f0: aa1403e0 mov x0, x20 18f4: 940000a9 bl 1b98 18f8: 2a1303e0 mov w0, w19 18fc: 940000d0 bl 1c3c 1900: 52800080 mov w0, #0x4 // #4 1904: b90006a0 str w0, [x21,#4] 1908: aa1403e0 mov x0, x20 190c: a9425bf5 ldp x21, x22, [sp,#32] 1910: a94153f3 ldp x19, x20, [sp,#16] 1914: a8c37bfd ldp x29, x30, [sp],#48 1918: 14000186 b 1f30 191c: 52800020 mov w0, #0x1 // #1 1920: 17ffffee b 18d8 0000000000001924 : 1924: a9bf7bfd stp x29, x30, [sp,#-16]! 1928: 7100081f cmp w0, #0x2 192c: 910003fd mov x29, sp 1930: 540000a9 b.ls 1944 1934: 528009c1 mov w1, #0x4e // #78 1938: 90000020 adrp x0, 5000 <__TEXT_END__> 193c: 91302000 add x0, x0, #0xc08 1940: 94000928 bl 3de0 <__assert> 1944: b5000061 cbnz x1, 1950 1948: 528009e1 mov w1, #0x4f // #79 194c: 17fffffb b 1938 1950: aa0203e3 mov x3, x2 1954: b5000062 cbnz x2, 1960 1958: 52800a01 mov w1, #0x50 // #80 195c: 17fffff7 b 1938 1960: 7100041f cmp w0, #0x1 1964: 540000a0 b.eq 1978 1968: 7100081f cmp w0, #0x2 196c: 54000180 b.eq 199c 1970: a8c17bfd ldp x29, x30, [sp],#16 1974: d65f03c0 ret 1978: 90000024 adrp x4, 5000 <__TEXT_END__> 197c: aa0103e2 mov x2, x1 1980: 90000020 adrp x0, 5000 <__TEXT_END__> 1984: 90000021 adrp x1, 5000 <__TEXT_END__> 1988: 91308484 add x4, x4, #0xc21 198c: 9130a421 add x1, x1, #0xc29 1990: 9130b400 add x0, x0, #0xc2d 1994: a8c17bfd ldp x29, x30, [sp],#16 1998: 14000174 b 1f68 199c: 90000024 adrp x4, 5000 <__TEXT_END__> 19a0: aa0103e2 mov x2, x1 19a4: 90000020 adrp x0, 5000 <__TEXT_END__> 19a8: 90000021 adrp x1, 5000 <__TEXT_END__> 19ac: 91315084 add x4, x4, #0xc54 19b0: 9130a421 add x1, x1, #0xc29 19b4: 91317400 add x0, x0, #0xc5d 19b8: 17fffff7 b 1994 00000000000019bc : 19bc: a9bd7bfd stp x29, x30, [sp,#-48]! 19c0: 910003fd mov x29, sp 19c4: a90153f3 stp x19, x20, [sp,#16] 19c8: a9025bf5 stp x21, x22, [sp,#32] 19cc: b50000a0 cbnz x0, 19e0 19d0: 52800921 mov w1, #0x49 // #73 19d4: 90000020 adrp x0, 5000 <__TEXT_END__> 19d8: 9132ac00 add x0, x0, #0xcab 19dc: 94000901 bl 3de0 <__assert> 19e0: aa0103f6 mov x22, x1 19e4: aa0003f5 mov x21, x0 19e8: d2804a01 mov x1, #0x250 // #592 19ec: b94006d4 ldr w20, [x22,#4] 19f0: 94000816 bl 3a48 19f4: 12000294 and w20, w20, #0x1 19f8: d53e1113 mrs x19, scr_el3 19fc: b94012c1 ldr w1, [x22,#16] 1a00: 9281a0e0 mov x0, #0xfffffffffffff2f8 // #-3336 1a04: 8a000273 and x19, x19, x0 1a08: 7100029f cmp w20, #0x0 1a0c: b2400260 orr x0, x19, #0x1 1a10: 9a931013 csel x19, x0, x19, ne 1a14: d3441023 ubfx x3, x1, #4, #1 1a18: 7100007f cmp w3, #0x0 1a1c: b2760260 orr x0, x19, #0x400 1a20: 9a930013 csel x19, x0, x19, eq 1a24: b94006c0 ldr w0, [x22,#4] 1a28: b2750262 orr x2, x19, #0x800 1a2c: f27e001f tst x0, #0x4 1a30: 9a931053 csel x19, x2, x19, ne 1a34: 7100029f cmp w20, #0x0 1a38: 927cfa73 and x19, x19, #0xfffffffffffffff7 1a3c: b2700662 orr x2, x19, #0x30000 1a40: 9a931053 csel x19, x2, x19, ne 1a44: d5380422 mrs x2, id_aa64pfr1_el1 1a48: d3482c42 ubfx x2, x2, #8, #4 1a4c: 7100045f cmp w2, #0x1 1a50: 540000a0 b.eq 1a64 1a54: 51000842 sub w2, w2, #0x2 1a58: 7100045f cmp w2, #0x1 1a5c: 54000068 b.hi 1a68 1a60: 34000054 cbz w20, 1a68 1a64: b2660273 orr x19, x19, #0x4000000 1a68: 350001e3 cbnz w3, 1aa4 1a6c: d3420c22 ubfx x2, x1, #2, #2 1a70: 7100085f cmp w2, #0x2 1a74: 54000421 b.ne 1af8 1a78: d5380702 mrs x2, id_aa64mmfr0_el1 1a7c: d378ec42 ubfx x2, x2, #56, #4 1a80: f100045f cmp x2, #0x1 1a84: 54000320 b.eq 1ae8 1a88: b2780273 orr x19, x19, #0x100 1a8c: d5380702 mrs x2, id_aa64mmfr0_el1 1a90: d37cfc42 lsr x2, x2, #60 1a94: b2640264 orr x4, x19, #0x10000000 1a98: f100085f cmp x2, #0x2 1a9c: 9a930093 csel x19, x4, x19, eq 1aa0: 14000004 b 1ab0 1aa4: 12000c22 and w2, w1, #0xf 1aa8: 7100285f cmp w2, #0xa 1aac: 54fffe60 b.eq 1a78 1ab0: 35000254 cbnz w20, 1af8 1ab4: d3420c21 ubfx x1, x1, #2, #2 1ab8: 7100083f cmp w1, #0x2 1abc: 540001e1 b.ne 1af8 1ac0: b26e0273 orr x19, x19, #0x40000 1ac4: 340001a3 cbz w3, 1af8 1ac8: 90000020 adrp x0, 5000 <__TEXT_END__> 1acc: 91334800 add x0, x0, #0xcd2 1ad0: 94000126 bl 1f68 1ad4: 90000020 adrp x0, 5000 <__TEXT_END__> 1ad8: 91194000 add x0, x0, #0x650 1adc: 94000211 bl 2320 1ae0: 940001b6 bl 21b8 1ae4: 940007ac bl 3994 1ae8: d2802002 mov x2, #0x100 // #256 1aec: f2a10002 movk x2, #0x800, lsl #16 1af0: aa020273 orr x19, x19, x2 1af4: 17ffffe6 b 1a8c 1af8: d3410400 ubfx x0, x0, #1, #1 1afc: d3679800 lsl x0, x0, #25 1b00: 35000203 cbnz w3, 1b40 1b04: d2810014 mov x20, #0x800 // #2048 1b08: f2a61a14 movk x20, #0x30d0, lsl #16 1b0c: aa140014 orr x20, x0, x20 1b10: d5380720 mrs x0, id_aa64mmfr1_el1 1b14: d3608c00 ubfx x0, x0, #32, #4 1b18: f100041f cmp x0, #0x1 1b1c: 54000201 b.ne 1b5c 1b20: 940001cb bl 224c 1b24: 3100041f cmn w0, #0x1 1b28: 540001a0 b.eq 1b5c 1b2c: 2a0003e0 mov w0, w0 1b30: f27c6c1f tst x0, #0xfffffff0 1b34: 540000c0 b.eq 1b4c 1b38: 52802121 mov w1, #0x109 // #265 1b3c: 17ffffa6 b 19d4 1b40: d2810714 mov x20, #0x838 // #2104 1b44: f2a018b4 movk x20, #0xc5, lsl #16 1b48: 17fffff1 b 1b0c 1b4c: 925eee73 and x19, x19, #0xfffffffc3fffffff 1b50: d3620c00 ubfiz x0, x0, #30, #4 1b54: b2630273 orr x19, x19, #0x20000000 1b58: aa130013 orr x19, x0, x19 1b5c: f900a2b4 str x20, [x21,#320] 1b60: d5381020 mrs x0, actlr_el1 1b64: f94006c1 ldr x1, [x22,#8] 1b68: d2800802 mov x2, #0x40 // #64 1b6c: f90092a1 str x1, [x21,#288] 1b70: b94012c1 ldr w1, [x22,#16] 1b74: f90082b3 str x19, [x21,#256] 1b78: f900caa0 str x0, [x21,#400] 1b7c: aa1503e0 mov x0, x21 1b80: a94153f3 ldp x19, x20, [sp,#16] 1b84: f9008ea1 str x1, [x21,#280] 1b88: 910062c1 add x1, x22, #0x18 1b8c: a9425bf5 ldp x21, x22, [sp,#32] 1b90: a8c37bfd ldp x29, x30, [sp],#48 1b94: 140008ac b 3e44 0000000000001b98 : 1b98: a9be7bfd stp x29, x30, [sp,#-32]! 1b9c: 910003fd mov x29, sp 1ba0: f9000bf3 str x19, [sp,#16] 1ba4: aa0003f3 mov x19, x0 1ba8: b9400400 ldr w0, [x0,#4] 1bac: 12000000 and w0, w0, #0x1 1bb0: 97ffff09 bl 17d4 1bb4: aa1303e1 mov x1, x19 1bb8: f9400bf3 ldr x19, [sp,#16] 1bbc: a8c27bfd ldp x29, x30, [sp],#32 1bc0: 17ffff7f b 19bc 0000000000001bc4 : 1bc4: a9bf7bfd stp x29, x30, [sp,#-16]! 1bc8: 910003fd mov x29, sp 1bcc: 97ffff02 bl 17d4 1bd0: b50000a0 cbnz x0, 1be4 1bd4: 90000020 adrp x0, 5000 <__TEXT_END__> 1bd8: 52805161 mov w1, #0x28b // #651 1bdc: 9132ac00 add x0, x0, #0xcab 1be0: 94000880 bl 3de0 <__assert> 1be4: a8c17bfd ldp x29, x30, [sp],#16 1be8: 9104c000 add x0, x0, #0x130 1bec: 140006c3 b 36f8 0000000000001bf0 : 1bf0: a9bf7bfd stp x29, x30, [sp,#-16]! 1bf4: 910003fd mov x29, sp 1bf8: 97fffef7 bl 17d4 1bfc: b50000a0 cbnz x0, 1c10 1c00: 90000020 adrp x0, 5000 <__TEXT_END__> 1c04: 9132ac00 add x0, x0, #0xcab 1c08: 52805ee1 mov w1, #0x2f7 // #759 1c0c: 94000875 bl 3de0 <__assert> 1c10: d5384201 mrs x1, spsel 1c14: b40000a1 cbz x1, 1c28 1c18: 90000020 adrp x0, 5000 <__TEXT_END__> 1c1c: 52800941 mov w1, #0x4a // #74 1c20: 91321000 add x0, x0, #0xc84 1c24: 17fffffa b 1c0c 1c28: d50041bf msr spsel, #0x1 1c2c: 9100001f mov sp, x0 1c30: d50040bf msr spsel, #0x0 1c34: a8c17bfd ldp x29, x30, [sp],#16 1c38: d65f03c0 ret 0000000000001c3c : 1c3c: a9be7bfd stp x29, x30, [sp,#-32]! 1c40: 910003fd mov x29, sp 1c44: f9000bf3 str x19, [sp,#16] 1c48: 2a0003f3 mov w19, w0 1c4c: 97fffee2 bl 17d4 1c50: b50000a0 cbnz x0, 1c64 1c54: 90000020 adrp x0, 5000 <__TEXT_END__> 1c58: 52802f21 mov w1, #0x179 // #377 1c5c: 9132ac00 add x0, x0, #0xcab 1c60: 94000860 bl 3de0 <__assert> 1c64: 7100067f cmp w19, #0x1 1c68: 54000141 b.ne 1c90 1c6c: f9408001 ldr x1, [x0,#256] 1c70: 92780022 and x2, x1, #0x100 1c74: 364001a1 tbz w1, #8, 1ca8 1c78: f940a000 ldr x0, [x0,#320] 1c7c: d2810601 mov x1, #0x830 // #2096 1c80: f2a618a1 movk x1, #0x30c5, lsl #16 1c84: 92670000 and x0, x0, #0x2000000 1c88: aa010000 orr x0, x0, x1 1c8c: d51c1000 msr sctlr_el2, x0 1c90: 2a1303e0 mov w0, w19 1c94: 97ffffcc bl 1bc4 1c98: 2a1303e0 mov w0, w19 1c9c: f9400bf3 ldr x19, [sp,#16] 1ca0: a8c27bfd ldp x29, x30, [sp],#32 1ca4: 17ffffd3 b 1bf0 1ca8: d5380400 mrs x0, id_aa64pfr0_el1 1cac: f2780c1f tst x0, #0xf00 1cb0: 54ffff00 b.eq 1c90 1cb4: d34a2820 ubfx x0, x1, #10, #1 1cb8: d3618000 lsl x0, x0, #31 1cbc: b2580400 orr x0, x0, #0x30000000000 1cc0: d51c1100 msr hcr_el2, x0 1cc4: d2867fe0 mov x0, #0x33ff // #13311 1cc8: d51c1140 msr cptr_el2, x0 1ccc: d2800060 mov x0, #0x3 // #3 1cd0: d51ce100 msr cnthctl_el2, x0 1cd4: d51ce062 msr cntvoff_el2, x2 1cd8: d5380000 mrs x0, midr_el1 1cdc: d51c0000 msr vpidr_el2, x0 1ce0: d53800a0 mrs x0, mpidr_el1 1ce4: d51c00a0 msr vmpidr_el2, x0 1ce8: d51c2102 msr vttbr_el2, x2 1cec: d53b9c00 mrs x0, pmcr_el0 1cf0: d34b3c00 ubfx x0, x0, #11, #5 1cf4: d2a08041 mov x1, #0x4020000 // #67239936 1cf8: aa010000 orr x0, x0, x1 1cfc: d51c1120 msr mdcr_el2, x0 1d00: d51c1162 msr hstr_el2, x2 1d04: d51ce222 msr cnthp_ctl_el2, x2 1d08: 17ffffe2 b 1c90 0000000000001d0c : 1d0c: 52800020 mov w0, #0x1 // #1 1d10: d65f03c0 ret 0000000000001d14 : 1d14: d65f03c0 ret 0000000000001d18 : 1d18: 52800000 mov w0, #0x0 // #0 1d1c: d65f03c0 ret 0000000000001d20 : 1d20: b01fff60 adrp x0, 3ffee000 <__BL1_RAM_START__> 1d24: 91008000 add x0, x0, #0x20 1d28: d65f03c0 ret 0000000000001d2c : 1d2c: 7100041f cmp w0, #0x1 1d30: 54000281 b.ne 1d80 1d34: a9be7bfd stp x29, x30, [sp,#-32]! 1d38: 910003fd mov x29, sp 1d3c: a90153f3 stp x19, x20, [sp,#16] 1d40: 97fffff8 bl 1d20 1d44: aa0003f3 mov x19, x0 1d48: b50000a0 cbnz x0, 1d5c 1d4c: 90000020 adrp x0, 5000 <__TEXT_END__> 1d50: 52800c01 mov w1, #0x60 // #96 1d54: 9133d400 add x0, x0, #0xcf5 1d58: 94000822 bl 3de0 <__assert> 1d5c: 97fffdc5 bl 1470 1d60: f9400014 ldr x20, [x0] 1d64: aa1403e1 mov x1, x20 1d68: 97fffde6 bl 1500 1d6c: f9002674 str x20, [x19,#72] 1d70: 52800000 mov w0, #0x0 // #0 1d74: a94153f3 ldp x19, x20, [sp,#16] 1d78: a8c27bfd ldp x29, x30, [sp],#32 1d7c: d65f03c0 ret 1d80: 52800000 mov w0, #0x0 // #0 1d84: d65f03c0 ret 0000000000001d88 : 1d88: a9b97bfd stp x29, x30, [sp,#-112]! 1d8c: 910003fd mov x29, sp 1d90: a90153f3 stp x19, x20, [sp,#16] 1d94: 2a0003f4 mov w20, w0 1d98: a9025bf5 stp x21, x22, [sp,#32] 1d9c: aa0103f5 mov x21, x1 1da0: f9001bf7 str x23, [sp,#48] 1da4: 90000037 adrp x23, 5000 <__TEXT_END__> 1da8: 91349af7 add x23, x23, #0xd26 1dac: b50000b5 cbnz x21, 1dc0 1db0: 52800a01 mov w1, #0x50 // #80 1db4: 90000020 adrp x0, 5000 <__TEXT_END__> 1db8: 91344c00 add x0, x0, #0xd13 1dbc: 94000809 bl 3de0 <__assert> 1dc0: 394006a0 ldrb w0, [x21,#1] 1dc4: 7100041f cmp w0, #0x1 1dc8: 54000068 b.hi 1dd4 1dcc: 52800a21 mov w1, #0x51 // #81 1dd0: 17fffff9 b 1db4 1dd4: 910163a2 add x2, x29, #0x58 1dd8: 910123a1 add x1, x29, #0x48 1ddc: 2a1403e0 mov w0, w20 1de0: f94006b6 ldr x22, [x21,#8] 1de4: 97fffd6a bl 138c 1de8: 2a0003f3 mov w19, w0 1dec: 34000120 cbz w0, 1e10 1df0: 2a0003e2 mov w2, w0 1df4: 2a1403e1 mov w1, w20 1df8: 90000020 adrp x0, 5000 <__TEXT_END__> 1dfc: 91209400 add x0, x0, #0x825 1e00: 9400005a bl 1f68 1e04: 94000104 bl 2214 1e08: 35fffd20 cbnz w0, 1dac 1e0c: 1400002d b 1ec0 1e10: f94027a0 ldr x0, [x29,#72] 1e14: 910143a2 add x2, x29, #0x50 1e18: f9402fa1 ldr x1, [x29,#88] 1e1c: 97fff9e3 bl 5a8 1e20: 2a0003f3 mov w19, w0 1e24: 340000c0 cbz w0, 1e3c 1e28: 2a0003e2 mov w2, w0 1e2c: 2a1403e1 mov w1, w20 1e30: 90000020 adrp x0, 5000 <__TEXT_END__> 1e34: 91215800 add x0, x0, #0x856 1e38: 17fffff2 b 1e00 1e3c: aa1603e2 mov x2, x22 1e40: 2a1403e1 mov w1, w20 1e44: aa1703e0 mov x0, x23 1e48: 94000048 bl 1f68 1e4c: f9402ba0 ldr x0, [x29,#80] 1e50: 910183a1 add x1, x29, #0x60 1e54: 97fffa3a bl 73c 1e58: 2a0003f3 mov w19, w0 1e5c: 35000060 cbnz w0, 1e68 1e60: f94033a2 ldr x2, [x29,#96] 1e64: b50000e2 cbnz x2, 1e80 1e68: 90000020 adrp x0, 5000 <__TEXT_END__> 1e6c: 2a1303e2 mov w2, w19 1e70: 2a1403e1 mov w1, w20 1e74: 91353400 add x0, x0, #0xd4d 1e78: 9400003c bl 1f68 1e7c: 14000009 b 1ea0 1e80: b94016a0 ldr w0, [x21,#20] 1e84: eb00005f cmp x2, x0 1e88: 54000289 b.ls 1ed8 1e8c: 12800353 mov w19, #0xffffffe5 // #-27 1e90: 2a1403e1 mov w1, w20 1e94: 90000020 adrp x0, 5000 <__TEXT_END__> 1e98: 91361000 add x0, x0, #0xd84 1e9c: 94000033 bl 1f68 1ea0: f9402ba0 ldr x0, [x29,#80] 1ea4: 97fffa60 bl 824 1ea8: f94027a0 ldr x0, [x29,#72] 1eac: 97fff9a6 bl 544 1eb0: 35fffab3 cbnz w19, 1e04 1eb4: b94012a1 ldr w1, [x21,#16] 1eb8: f94006a0 ldr x0, [x21,#8] 1ebc: 940006c7 bl 39d8 1ec0: 2a1303e0 mov w0, w19 1ec4: f9401bf7 ldr x23, [sp,#48] 1ec8: a94153f3 ldp x19, x20, [sp,#16] 1ecc: a9425bf5 ldp x21, x22, [sp,#32] 1ed0: a8c77bfd ldp x29, x30, [sp],#112 1ed4: d65f03c0 ret 1ed8: f9402ba0 ldr x0, [x29,#80] 1edc: 9101a3a3 add x3, x29, #0x68 1ee0: b90012a2 str w2, [x21,#16] 1ee4: aa1603e1 mov x1, x22 1ee8: 97fffa2f bl 7a4 1eec: 2a0003f3 mov w19, w0 1ef0: 35000080 cbnz w0, 1f00 1ef4: a94603a3 ldp x3, x0, [x29,#96] 1ef8: eb03001f cmp x0, x3 1efc: 540000c2 b.cs 1f14 1f00: 90000020 adrp x0, 5000 <__TEXT_END__> 1f04: 2a1303e2 mov w2, w19 1f08: 2a1403e1 mov w1, w20 1f0c: 91369400 add x0, x0, #0xda5 1f10: 17ffffda b 1e78 1f14: 8b0302c3 add x3, x22, x3 1f18: aa1603e2 mov x2, x22 1f1c: 2a1403e1 mov w1, w20 1f20: 90000020 adrp x0, 5000 <__TEXT_END__> 1f24: 91371c00 add x0, x0, #0xdc7 1f28: 94000010 bl 1f68 1f2c: 17ffffdd b 1ea0 0000000000001f30 : 1f30: a9be7bfd stp x29, x30, [sp,#-32]! 1f34: 910003fd mov x29, sp 1f38: f9000bf3 str x19, [sp,#16] 1f3c: aa0003f3 mov x19, x0 1f40: 90000020 adrp x0, 5000 <__TEXT_END__> 1f44: 9137ac00 add x0, x0, #0xdeb 1f48: f9400661 ldr x1, [x19,#8] 1f4c: 94000007 bl 1f68 1f50: b9401261 ldr w1, [x19,#16] 1f54: 90000020 adrp x0, 5000 <__TEXT_END__> 1f58: f9400bf3 ldr x19, [sp,#16] 1f5c: 91382400 add x0, x0, #0xe09 1f60: a8c27bfd ldp x29, x30, [sp],#32 1f64: 14000001 b 1f68 0000000000001f68 : 1f68: a9b67bfd stp x29, x30, [sp,#-160]! 1f6c: 910003fd mov x29, sp 1f70: a90153f3 stp x19, x20, [sp,#16] 1f74: aa0003f4 mov x20, x0 1f78: a9068ba1 stp x1, x2, [x29,#104] 1f7c: a90793a3 stp x3, x4, [x29,#120] 1f80: a9089ba5 stp x5, x6, [x29,#136] 1f84: f9004fa7 str x7, [x29,#152] 1f88: 39400000 ldrb w0, [x0] 1f8c: 51000401 sub w1, w0, #0x1 1f90: 7100c43f cmp w1, #0x31 1f94: 540000a9 b.ls 1fa8 1f98: 52800441 mov w1, #0x22 // #34 1f9c: 90000020 adrp x0, 5000 <__TEXT_END__> 1fa0: 91385c00 add x0, x0, #0xe17 1fa4: 9400078f bl 3de0 <__assert> 1fa8: 52800142 mov w2, #0xa // #10 1fac: 1ac20801 udiv w1, w0, w2 1fb0: 1b028021 msub w1, w1, w2, w0 1fb4: 34000061 cbz w1, 1fc0 1fb8: 52800461 mov w1, #0x23 // #35 1fbc: 17fffff8 b 1f9c 1fc0: b01fff61 adrp x1, 3ffee000 <__BL1_RAM_START__> 1fc4: b9410021 ldr w1, [x1,#256] 1fc8: 6b01001f cmp w0, w1 1fcc: 54000268 b.hi 2018 1fd0: 94000093 bl 221c 1fd4: aa0003f3 mov x19, x0 1fd8: 39400260 ldrb w0, [x19] 1fdc: 35000240 cbnz w0, 2024 1fe0: 910283a0 add x0, x29, #0xa0 1fe4: a90403a0 stp x0, x0, [x29,#64] 1fe8: 910183a0 add x0, x29, #0x60 1fec: b9005fbf str wzr, [x29,#92] 1ff0: f9002ba0 str x0, [x29,#80] 1ff4: 128006e0 mov w0, #0xffffffc8 // #-56 1ff8: b9005ba0 str w0, [x29,#88] 1ffc: a94407a0 ldp x0, x1, [x29,#64] 2000: a90207a0 stp x0, x1, [x29,#32] 2004: a94507a0 ldp x0, x1, [x29,#80] 2008: a90307a0 stp x0, x1, [x29,#48] 200c: 910083a1 add x1, x29, #0x20 2010: 91000680 add x0, x20, #0x1 2014: 940007d4 bl 3f64 2018: a94153f3 ldp x19, x20, [sp,#16] 201c: a8ca7bfd ldp x29, x30, [sp],#160 2020: d65f03c0 ret 2024: 940008e3 bl 43b0 2028: 91000673 add x19, x19, #0x1 202c: 17ffffeb b 1fd8 0000000000002030 : 2030: b50000e0 cbnz x0, 204c 2034: a9bf7bfd stp x29, x30, [sp,#-16]! 2038: f0000000 adrp x0, 5000 <__TEXT_END__> 203c: 52800681 mov w1, #0x34 // #52 2040: 91389c00 add x0, x0, #0xe27 2044: 910003fd mov x29, sp 2048: 94000766 bl 3de0 <__assert> 204c: b01fff61 adrp x1, 3ffef000 <__STACKS_START__+0xec0> 2050: f9438821 ldr x1, [x1,#1808] 2054: b5000061 cbnz x1, 2060 2058: 52800000 mov w0, #0x0 // #0 205c: d65f03c0 ret 2060: eb00003f cmp x1, x0 2064: 54000060 b.eq 2070 2068: f9400021 ldr x1, [x1] 206c: 17fffffa b 2054 2070: 52800020 mov w0, #0x1 // #1 2074: 17fffffa b 205c 0000000000002078 : 2078: a9be7bfd stp x29, x30, [sp,#-32]! 207c: 910003fd mov x29, sp 2080: f9000bf3 str x19, [sp,#16] 2084: aa0003f3 mov x19, x0 2088: 901fff60 adrp x0, 3ffee000 <__BL1_RAM_START__> 208c: 91050000 add x0, x0, #0x140 2090: eb00027f cmp x19, x0 2094: 54000123 b.cc 20b8 2098: b01fff60 adrp x0, 3ffef000 <__STACKS_START__+0xec0> 209c: 91050000 add x0, x0, #0x140 20a0: eb00027f cmp x19, x0 20a4: 540000a2 b.cs 20b8 20a8: f0000000 adrp x0, 5000 <__TEXT_END__> 20ac: 52800281 mov w1, #0x14 // #20 20b0: 91389c00 add x0, x0, #0xe27 20b4: 9400074b bl 3de0 <__assert> 20b8: aa1303e0 mov x0, x19 20bc: 97ffffdd bl 2030 20c0: 7100041f cmp w0, #0x1 20c4: 540000a0 b.eq 20d8 20c8: b01fff60 adrp x0, 3ffef000 <__STACKS_START__+0xec0> 20cc: f9438801 ldr x1, [x0,#1808] 20d0: f9000261 str x1, [x19] 20d4: f9038813 str x19, [x0,#1808] 20d8: 52800020 mov w0, #0x1 // #1 20dc: f9400bf3 ldr x19, [sp,#16] 20e0: a8c27bfd ldp x29, x30, [sp],#32 20e4: d65f03c0 ret 00000000000020e8 : 20e8: b50000e0 cbnz x0, 2104 20ec: a9bf7bfd stp x29, x30, [sp,#-16]! 20f0: f0000000 adrp x0, 5000 <__TEXT_END__> 20f4: 52800881 mov w1, #0x44 // #68 20f8: 91389c00 add x0, x0, #0xe27 20fc: 910003fd mov x29, sp 2100: 94000738 bl 3de0 <__assert> 2104: f9400402 ldr x2, [x0,#8] 2108: 2a0103e1 mov w1, w1 210c: 92785c42 and x2, x2, #0xffffff00 2110: aa010041 orr x1, x2, x1 2114: f9000401 str x1, [x0,#8] 2118: d65f03c0 ret 000000000000211c : 211c: a9bd7bfd stp x29, x30, [sp,#-48]! 2120: 910003fd mov x29, sp 2124: a9025bf5 stp x21, x22, [sp,#32] 2128: 2a0003f6 mov w22, w0 212c: b01fff60 adrp x0, 3ffef000 <__STACKS_START__+0xec0> 2130: a90153f3 stp x19, x20, [sp,#16] 2134: 901fff75 adrp x21, 3ffee000 <__BL1_RAM_START__> 2138: 910412b5 add x21, x21, #0x104 213c: f9438813 ldr x19, [x0,#1808] 2140: 12800ff4 mov w20, #0xffffff80 // #-128 2144: b50000d3 cbnz x19, 215c 2148: 2a1403e0 mov w0, w20 214c: a94153f3 ldp x19, x20, [sp,#16] 2150: a9425bf5 ldp x21, x22, [sp,#32] 2154: a8c37bfd ldp x29, x30, [sp],#48 2158: d65f03c0 ret 215c: 394002a1 ldrb w1, [x21] 2160: f9400660 ldr x0, [x19,#8] 2164: ea00003f tst x1, x0 2168: 54000180 b.eq 2198 216c: f9400a62 ldr x2, [x19,#16] 2170: b4000142 cbz x2, 2198 2174: 71002adf cmp w22, #0xa 2178: 54000140 b.eq 21a0 217c: f9400a62 ldr x2, [x19,#16] 2180: aa1303e1 mov x1, x19 2184: 2a1603e0 mov w0, w22 2188: d63f0040 blr x2 218c: 3102029f cmn w20, #0x80 2190: 7a401280 ccmp w20, w0, #0x0, ne 2194: 1a80d294 csel w20, w20, w0, le 2198: f9400273 ldr x19, [x19] 219c: 17ffffea b 2144 21a0: 3647fee0 tbz w0, #8, 217c 21a4: aa1303e1 mov x1, x19 21a8: 528001a0 mov w0, #0xd // #13 21ac: d63f0040 blr x2 21b0: 36fffe60 tbz w0, #31, 217c 21b4: 17fffff6 b 218c 00000000000021b8 : 21b8: a9be7bfd stp x29, x30, [sp,#-32]! 21bc: b01fff60 adrp x0, 3ffef000 <__STACKS_START__+0xec0> 21c0: 910003fd mov x29, sp 21c4: a90153f3 stp x19, x20, [sp,#16] 21c8: 901fff74 adrp x20, 3ffee000 <__BL1_RAM_START__> 21cc: f9438813 ldr x19, [x0,#1808] 21d0: 91041294 add x20, x20, #0x104 21d4: b5000093 cbnz x19, 21e4 21d8: a94153f3 ldp x19, x20, [sp,#16] 21dc: a8c27bfd ldp x29, x30, [sp],#32 21e0: d65f03c0 ret 21e4: 39400281 ldrb w1, [x20] 21e8: f9400660 ldr x0, [x19,#8] 21ec: ea00003f tst x1, x0 21f0: 540000a0 b.eq 2204 21f4: f9401261 ldr x1, [x19,#32] 21f8: b4000061 cbz x1, 2204 21fc: aa1303e0 mov x0, x19 2200: d63f0020 blr x1 2204: f9400273 ldr x19, [x19] 2208: 17fffff3 b 21d4 000000000000220c : 220c: d503207f wfi 2210: 17ffffff b 220c 0000000000002214 : 2214: 52800000 mov w0, #0x0 // #0 2218: d65f03c0 ret 000000000000221c : 221c: 7100c81f cmp w0, #0x32 2220: 52800641 mov w1, #0x32 // #50 2224: 1a819000 csel w0, w0, w1, ls 2228: 52800141 mov w1, #0xa // #10 222c: 6b01001f cmp w0, w1 2230: 1a812000 csel w0, w0, w1, cs 2234: 1ac10800 udiv w0, w0, w1 2238: f0000001 adrp x1, 5000 <__TEXT_END__> 223c: 9119a021 add x1, x1, #0x668 2240: 51000400 sub w0, w0, #0x1 2244: f8607820 ldr x0, [x1,x0,lsl #3] 2248: d65f03c0 ret 000000000000224c : 224c: 12800000 mov w0, #0xffffffff // #-1 2250: d65f03c0 ret 0000000000002254 : 2254: d5384241 mrs x1, currentel 2258: d3420c21 ubfx x1, x1, #2, #2 225c: 71000c3f cmp w1, #0x3 2260: 540000e1 b.ne 227c 2264: d50e7800 at s1e3r, x0 2268: d5033fdf isb 226c: d5387400 mrs x0, par_el1 2270: aa2003e0 mvn x0, x0 2274: 12000000 and w0, w0, #0x1 2278: d65f03c0 ret 227c: 7100083f cmp w1, #0x2 2280: 54000061 b.ne 228c 2284: d50c7800 at s1e2r, x0 2288: 17fffff8 b 2268 228c: d5087800 at s1e1r, x0 2290: 17fffff6 b 2268 0000000000002294 : 2294: b50000c0 cbnz x0, 22ac 2298: 52800000 mov w0, #0x0 // #0 229c: d65f03c0 ret 22a0: 52800000 mov w0, #0x0 // #0 22a4: a8c17bfd ldp x29, x30, [sp],#16 22a8: d65f03c0 ret 22ac: b100401f cmn x0, #0x10 22b0: 54ffff42 b.cs 2298 22b4: f240081f tst x0, #0x7 22b8: 54ffff01 b.ne 2298 22bc: aa0003e2 mov x2, x0 22c0: a9bf7bfd stp x29, x30, [sp,#-16]! 22c4: d2800003 mov x3, #0x0 // #0 22c8: 910003fd mov x29, sp 22cc: 8b030040 add x0, x2, x3 22d0: 97ffffe1 bl 2254 22d4: 72001c00 ands w0, w0, #0xff 22d8: 54fffe40 b.eq 22a0 22dc: 91000463 add x3, x3, #0x1 22e0: f100407f cmp x3, #0x10 22e4: 54ffff41 b.ne 22cc 22e8: 17ffffef b 22a4 00000000000022ec : 22ec: 71000c1f cmp w0, #0x3 22f0: 540000c0 b.eq 2308 22f4: 7100081f cmp w0, #0x2 22f8: 540000e0 b.eq 2314 22fc: f0000000 adrp x0, 5000 <__TEXT_END__> 2300: 913d3800 add x0, x0, #0xf4e 2304: d65f03c0 ret 2308: f0000000 adrp x0, 5000 <__TEXT_END__> 230c: 913d1800 add x0, x0, #0xf46 2310: d65f03c0 ret 2314: f0000000 adrp x0, 5000 <__TEXT_END__> 2318: 913d2800 add x0, x0, #0xf4a 231c: d65f03c0 ret 0000000000002320 : 2320: a9bc7bfd stp x29, x30, [sp,#-64]! 2324: 910003fd mov x29, sp 2328: a90153f3 stp x19, x20, [sp,#16] 232c: aa1e03f3 mov x19, x30 2330: a9025bf5 stp x21, x22, [sp,#32] 2334: aa0003f6 mov x22, x0 2338: f9001bf7 str x23, [sp,#48] 233c: 97ffff9f bl 21b8 2340: aa1603e1 mov x1, x22 2344: f0000000 adrp x0, 5000 <__TEXT_END__> 2348: 9139e400 add x0, x0, #0xe79 234c: 94000804 bl 435c 2350: d5384240 mrs x0, currentel 2354: d3420c00 ubfx x0, x0, #2, #2 2358: 97ffffe5 bl 22ec 235c: aa0003f7 mov x23, x0 2360: aa1d03e0 mov x0, x29 2364: 97ffffcc bl 2294 2368: 72001c1f tst w0, #0xff 236c: 540001a1 b.ne 23a0 2370: f0000000 adrp x0, 5000 <__TEXT_END__> 2374: aa1d03e1 mov x1, x29 2378: 913a3c00 add x0, x0, #0xe8f 237c: 940007f8 bl 435c 2380: aa1603e1 mov x1, x22 2384: f9401bf7 ldr x23, [sp,#48] 2388: a94153f3 ldp x19, x20, [sp,#16] 238c: f0000000 adrp x0, 5000 <__TEXT_END__> 2390: a9425bf5 ldp x21, x22, [sp,#32] 2394: 913cc800 add x0, x0, #0xf32 2398: a8c47bfd ldp x29, x30, [sp],#64 239c: 140007f0 b 435c 23a0: f94007a0 ldr x0, [x29,#8] 23a4: eb00027f cmp x19, x0 23a8: 540000a0 b.eq 23bc 23ac: f0000000 adrp x0, 5000 <__TEXT_END__> 23b0: aa1d03e1 mov x1, x29 23b4: 913b2c00 add x0, x0, #0xecb 23b8: 17fffff1 b 237c 23bc: aa1d03f5 mov x21, x29 23c0: 52800034 mov w20, #0x1 // #1 23c4: f0000013 adrp x19, 5000 <__TEXT_END__> 23c8: 913bfe73 add x19, x19, #0xeff 23cc: 90000003 adrp x3, 2000 23d0: aa1703e2 mov x2, x23 23d4: 910c8063 add x3, x3, #0x320 23d8: 52800001 mov w1, #0x0 // #0 23dc: aa1303e0 mov x0, x19 23e0: 940007df bl 435c 23e4: aa1503e0 mov x0, x21 23e8: 97ffffab bl 2294 23ec: 72001c1f tst w0, #0xff 23f0: 54fffc80 b.eq 2380 23f4: f94006a3 ldr x3, [x21,#8] 23f8: f1001063 subs x3, x3, #0x4 23fc: 54fffc20 b.eq 2380 2400: f240047f tst x3, #0x3 2404: 54fffbe1 b.ne 2380 2408: aa0303e0 mov x0, x3 240c: 97ffff92 bl 2254 2410: 72001c1f tst w0, #0xff 2414: 54fffb60 b.eq 2380 2418: 2a1403e1 mov w1, w20 241c: aa1703e2 mov x2, x23 2420: aa1303e0 mov x0, x19 2424: 11000694 add w20, w20, #0x1 2428: 940007cd bl 435c 242c: f94002b5 ldr x21, [x21] 2430: 7100529f cmp w20, #0x14 2434: 54fffd81 b.ne 23e4 2438: f0000000 adrp x0, 5000 <__TEXT_END__> 243c: 913c3800 add x0, x0, #0xf0e 2440: 940007c7 bl 435c 2444: 17ffffcf b 2380 0000000000002448 : 2448: a9bc7bfd stp x29, x30, [sp,#-64]! 244c: 910003fd mov x29, sp 2450: a90153f3 stp x19, x20, [sp,#16] 2454: aa0403f4 mov x20, x4 2458: aa0603f3 mov x19, x6 245c: a9025bf5 stp x21, x22, [sp,#32] 2460: a90363f7 stp x23, x24, [sp,#48] 2464: aa0703f6 mov x22, x7 2468: aa0503f7 mov x23, x5 246c: aa0203f5 mov x21, x2 2470: aa0303f8 mov x24, x3 2474: aa0103e2 mov x2, x1 2478: 52800143 mov w3, #0xa // #10 247c: aa0003e1 mov x1, x0 2480: 940000dd bl 27f4 2484: cb150302 sub x2, x24, x21 2488: aa1503e1 mov x1, x21 248c: aa1503e0 mov x0, x21 2490: 52800043 mov w3, #0x2 // #2 2494: 940000d8 bl 27f4 2498: cb1402e2 sub x2, x23, x20 249c: aa1403e1 mov x1, x20 24a0: aa1403e0 mov x0, x20 24a4: 52800443 mov w3, #0x22 // #34 24a8: 940000d3 bl 27f4 24ac: cb1302c2 sub x2, x22, x19 24b0: aa1303e1 mov x1, x19 24b4: 52800103 mov w3, #0x8 // #8 24b8: aa1303e0 mov x0, x19 24bc: 940000ce bl 27f4 24c0: f0000000 adrp x0, 5000 <__TEXT_END__> 24c4: 911a4000 add x0, x0, #0x690 24c8: 940000d8 bl 2828 24cc: 940000db bl 2838 24d0: a94153f3 ldp x19, x20, [sp,#16] 24d4: 52800000 mov w0, #0x0 // #0 24d8: a9425bf5 ldp x21, x22, [sp,#32] 24dc: a94363f7 ldp x23, x24, [sp,#48] 24e0: a8c47bfd ldp x29, x30, [sp],#64 24e4: 140000f0 b 28a4 00000000000024e8 : 24e8: a9be7bfd stp x29, x30, [sp,#-32]! 24ec: 52984002 mov w2, #0xc200 // #49664 24f0: 72a00022 movk w2, #0x1, lsl #16 24f4: 52800021 mov w1, #0x1 // #1 24f8: 910003fd mov x29, sp 24fc: f9000bf3 str x19, [sp,#16] 2500: b01fff73 adrp x19, 3ffef000 <__STACKS_START__+0xec0> 2504: 911c6273 add x19, x19, #0x718 2508: d2ac0000 mov x0, #0x60000000 // #1610612736 250c: aa1303e3 mov x3, x19 2510: 940005cb bl 3c3c 2514: aa1303e0 mov x0, x19 2518: f9400bf3 ldr x19, [sp,#16] 251c: a8c27bfd ldp x29, x30, [sp],#32 2520: 52800061 mov w1, #0x3 // #3 2524: 17fffef1 b 20e8 0000000000002528 : 2528: f2503c1f tst x0, #0xffff000000000000 252c: 540000e0 b.eq 2548 2530: a9bf7bfd stp x29, x30, [sp,#-16]! 2534: f0000000 adrp x0, 5000 <__TEXT_END__> 2538: 52800761 mov w1, #0x3b // #59 253c: 913d5000 add x0, x0, #0xf54 2540: 910003fd mov x29, sp 2544: 94000627 bl 3de0 <__assert> 2548: f2540c1f tst x0, #0xf00000000000 254c: 54000141 b.ne 2574 2550: f256041f tst x0, #0xc0000000000 2554: 54000141 b.ne 257c 2558: f258041f tst x0, #0x30000000000 255c: 54000141 b.ne 2584 2560: f25c0c1f tst x0, #0xf000000000 2564: 54000141 b.ne 258c 2568: f2600c1f tst x0, #0xf00000000 256c: 9a9f07e0 cset x0, ne 2570: d65f03c0 ret 2574: d28000a0 mov x0, #0x5 // #5 2578: 17fffffe b 2570 257c: d2800080 mov x0, #0x4 // #4 2580: 17fffffc b 2570 2584: d2800060 mov x0, #0x3 // #3 2588: 17fffffa b 2570 258c: d2800040 mov x0, #0x2 // #2 2590: 17fffff8 b 2570 0000000000002594 : 2594: d5380700 mrs x0, id_aa64mmfr0_el1 2598: 92400c00 and x0, x0, #0xf 259c: f100181f cmp x0, #0x6 25a0: 540000e9 b.ls 25bc 25a4: a9bf7bfd stp x29, x30, [sp,#-16]! 25a8: f0000000 adrp x0, 5000 <__TEXT_END__> 25ac: 52800c81 mov w1, #0x64 // #100 25b0: 913d5000 add x0, x0, #0xf54 25b4: 910003fd mov x29, sp 25b8: 9400060a bl 3de0 <__assert> 25bc: f0000001 adrp x1, 5000 <__TEXT_END__> 25c0: 911ea021 add x1, x1, #0x7a8 25c4: b8607821 ldr w1, [x1,x0,lsl #2] 25c8: d2800020 mov x0, #0x1 // #1 25cc: 9ac12000 lsl x0, x0, x1 25d0: d1000400 sub x0, x0, #0x1 25d4: d65f03c0 ret 00000000000025d8 : 25d8: d5380740 mrs x0, id_aa64mmfr2_el1 25dc: 531c7c00 lsr w0, w0, #28 25e0: d2a00021 mov x1, #0x10000 // #65536 25e4: f100041f cmp x0, #0x1 25e8: d2a04000 mov x0, #0x2000000 // #33554432 25ec: 9a800020 csel x0, x1, x0, eq 25f0: d65f03c0 ret 00000000000025f4 : 25f4: d53e1000 mrs x0, sctlr_el3 25f8: d3420800 ubfx x0, x0, #2, #1 25fc: d65f03c0 ret 0000000000002600 : 2600: 7100041f cmp w0, #0x1 2604: 54000160 b.eq 2630 2608: 51000801 sub w1, w0, #0x2 260c: d2e00800 mov x0, #0x40000000000000 // #18014398509481984 2610: 7100043f cmp w1, #0x1 2614: 54000109 b.ls 2634 2618: a9bf7bfd stp x29, x30, [sp,#-16]! 261c: f0000000 adrp x0, 5000 <__TEXT_END__> 2620: 52801361 mov w1, #0x9b // #155 2624: 913d5000 add x0, x0, #0xf54 2628: 910003fd mov x29, sp 262c: 940005ed bl 3de0 <__assert> 2630: d2e00c00 mov x0, #0x60000000000000 // #27021597764222976 2634: d65f03c0 ret 0000000000002638 : 2638: d5384240 mrs x0, currentel 263c: d3420c00 ubfx x0, x0, #2, #2 2640: 350000e0 cbnz w0, 265c 2644: a9bf7bfd stp x29, x30, [sp,#-16]! 2648: f0000000 adrp x0, 5000 <__TEXT_END__> 264c: 52801ae1 mov w1, #0xd7 // #215 2650: 913d5000 add x0, x0, #0xf54 2654: 910003fd mov x29, sp 2658: 940005e2 bl 3de0 <__assert> 265c: d65f03c0 ret 0000000000002660 : 2660: a9bf7bfd stp x29, x30, [sp,#-16]! 2664: 910003fd mov x29, sp 2668: b9405800 ldr w0, [x0,#88] 266c: 7100041f cmp w0, #0x1 2670: 54000161 b.ne 269c 2674: 97fffff1 bl 2638 2678: 350000a0 cbnz w0, 268c 267c: 52800f81 mov w1, #0x7c // #124 2680: f0000000 adrp x0, 5000 <__TEXT_END__> 2684: 913d5000 add x0, x0, #0xf54 2688: 940005d6 bl 3de0 <__assert> 268c: d5381000 mrs x0, sctlr_el1 2690: 12000000 and w0, w0, #0x1 2694: a8c17bfd ldp x29, x30, [sp],#16 2698: d65f03c0 ret 269c: 7100081f cmp w0, #0x2 26a0: 54000101 b.ne 26c0 26a4: 97ffffe5 bl 2638 26a8: 7100041f cmp w0, #0x1 26ac: 54000068 b.hi 26b8 26b0: 52800fe1 mov w1, #0x7f // #127 26b4: 17fffff3 b 2680 26b8: d53c1000 mrs x0, sctlr_el2 26bc: 17fffff5 b 2690 26c0: 71000c1f cmp w0, #0x3 26c4: 54000060 b.eq 26d0 26c8: 52801041 mov w1, #0x82 // #130 26cc: 17ffffed b 2680 26d0: 97ffffda bl 2638 26d4: 7100081f cmp w0, #0x2 26d8: 54000068 b.hi 26e4 26dc: 52801061 mov w1, #0x83 // #131 26e0: 17ffffe8 b 2680 26e4: d53e1000 mrs x0, sctlr_el3 26e8: 17ffffea b 2690 00000000000026ec : 26ec: a9bd7bfd stp x29, x30, [sp,#-48]! 26f0: b100049f cmn x4, #0x1 26f4: 910003fd mov x29, sp 26f8: a90153f3 stp x19, x20, [sp,#16] 26fc: a9025bf5 stp x21, x22, [sp,#32] 2700: 540000a1 b.ne 2714 2704: 52801d81 mov w1, #0xec // #236 2708: f0000000 adrp x0, 5000 <__TEXT_END__> 270c: 913d5000 add x0, x0, #0xf54 2710: 940005b4 bl 3de0 <__assert> 2714: 2a0103e6 mov w6, w1 2718: 91000493 add x19, x4, #0x1 271c: aa0003f5 mov x21, x0 2720: 97ffffae bl 25d8 2724: eb00027f cmp x19, x0 2728: 54000062 b.cs 2734 272c: 52801e21 mov w1, #0xf1 // #241 2730: 17fffff6 b 2708 2734: d2e00020 mov x0, #0x1000000000000 // #281474976710656 2738: eb00027f cmp x19, x0 273c: 54000069 b.ls 2748 2740: 52801e41 mov w1, #0xf2 // #242 2744: 17fffff1 b 2708 2748: ea13009f tst x4, x19 274c: 54000060 b.eq 2758 2750: 52801e61 mov w1, #0xf3 // #243 2754: 17ffffed b 2708 2758: dac00273 rbit x19, x19 275c: 52800800 mov w0, #0x40 // #64 2760: dac01273 clz x19, x19 2764: aa0203f4 mov x20, x2 2768: 2a0503f6 mov w22, w5 276c: 4b130000 sub w0, w0, w19 2770: 37080066 tbnz w6, #1, 277c 2774: 5286a001 mov w1, #0x3500 // #13568 2778: 2a010000 orr w0, w0, w1 277c: 93407c13 sxtw x19, w0 2780: aa0303e0 mov x0, x3 2784: 97ffff69 bl 2528 2788: 710006df cmp w22, #0x1 278c: 540001e1 b.ne 27c8 2790: aa008260 orr x0, x19, x0, lsl #32 2794: b2690000 orr x0, x0, #0x800000 2798: d5380742 mrs x2, id_aa64mmfr2_el1 279c: b2400281 orr x1, x20, #0x1 27a0: f2400c5f tst x2, #0xf 27a4: 9a941034 csel x20, x1, x20, ne 27a8: d2809fe1 mov x1, #0x4ff // #1279 27ac: f9000ab4 str x20, [x21,#16] 27b0: f2a00881 movk x1, #0x44, lsl #16 27b4: a90002a1 stp x1, x0, [x21] 27b8: a94153f3 ldp x19, x20, [sp,#16] 27bc: a9425bf5 ldp x21, x22, [sp,#32] 27c0: a8c37bfd ldp x29, x30, [sp],#48 27c4: d65f03c0 ret 27c8: 71000adf cmp w22, #0x2 27cc: d370bc00 lsl x0, x0, #16 27d0: 540000a1 b.ne 27e4 27d4: aa130000 orr x0, x0, x19 27d8: d2b01001 mov x1, #0x80800000 // #2155872256 27dc: aa010000 orr x0, x0, x1 27e0: 17ffffee b 2798 27e4: 71000edf cmp w22, #0x3 27e8: 54ffff60 b.eq 27d4 27ec: 52802341 mov w1, #0x11a // #282 27f0: 17ffffc6 b 2708 00000000000027f4 : 27f4: a9bc7bfd stp x29, x30, [sp,#-64]! 27f8: 910003fd mov x29, sp 27fc: a90187a0 stp x0, x1, [x29,#24] 2800: d2a80000 mov x0, #0x40000000 // #1073741824 2804: f90017a2 str x2, [x29,#40] 2808: 910063a1 add x1, x29, #0x18 280c: b90033a3 str w3, [x29,#48] 2810: f9001fa0 str x0, [x29,#56] 2814: 901fff60 adrp x0, 3ffee000 <__BL1_RAM_START__> 2818: 91028000 add x0, x0, #0xa0 281c: 94000126 bl 2cb4 2820: a8c47bfd ldp x29, x30, [sp],#64 2824: d65f03c0 ret 0000000000002828 : 2828: aa0003e1 mov x1, x0 282c: 901fff60 adrp x0, 3ffee000 <__BL1_RAM_START__> 2830: 91028000 add x0, x0, #0xa0 2834: 140001c1 b 2f38 0000000000002838 : 2838: a9be7bfd stp x29, x30, [sp,#-32]! 283c: 901fff60 adrp x0, 3ffee000 <__BL1_RAM_START__> 2840: 910003fd mov x29, sp 2844: a90153f3 stp x19, x20, [sp,#16] 2848: 91028014 add x20, x0, #0xa0 284c: b9405a81 ldr w1, [x20,#88] 2850: 3100043f cmn w1, #0x1 2854: 540000a0 b.eq 2868 2858: 52800c21 mov w1, #0x61 // #97 285c: f0000000 adrp x0, 5000 <__TEXT_END__> 2860: 913e0800 add x0, x0, #0xf82 2864: 9400055f bl 3de0 <__assert> 2868: aa0003f3 mov x19, x0 286c: 97ffff73 bl 2638 2870: 7100041f cmp w0, #0x1 2874: 540000c1 b.ne 288c 2878: b9005a80 str w0, [x20,#88] 287c: 91028260 add x0, x19, #0xa0 2880: a94153f3 ldp x19, x20, [sp,#16] 2884: a8c27bfd ldp x29, x30, [sp],#32 2888: 140001bb b 2f74 288c: 7100081f cmp w0, #0x2 2890: 54ffff40 b.eq 2878 2894: 71000c1f cmp w0, #0x3 2898: 54ffff00 b.eq 2878 289c: 52800d41 mov w1, #0x6a // #106 28a0: 17ffffef b 285c 00000000000028a4 : 28a4: a9be7bfd stp x29, x30, [sp,#-32]! 28a8: 52800065 mov w5, #0x3 // #3 28ac: 910003fd mov x29, sp 28b0: f9000bf3 str x19, [sp,#16] 28b4: 2a0003f3 mov w19, w0 28b8: 901fff60 adrp x0, 3ffee000 <__BL1_RAM_START__> 28bc: 91028000 add x0, x0, #0xa0 28c0: 2a1303e1 mov w1, w19 28c4: f9400404 ldr x4, [x0,#8] 28c8: f9401802 ldr x2, [x0,#48] 28cc: f9402003 ldr x3, [x0,#64] 28d0: b01fff60 adrp x0, 3ffef000 <__STACKS_START__+0xec0> 28d4: 911d2000 add x0, x0, #0x748 28d8: 97ffff85 bl 26ec 28dc: 2a1303e0 mov w0, w19 28e0: f9400bf3 ldr x19, [sp,#16] 28e4: a8c27bfd ldp x29, x30, [sp],#32 28e8: 14000522 b 3d70 00000000000028ec : 28ec: a9be7bfd stp x29, x30, [sp,#-32]! 28f0: 910003fd mov x29, sp 28f4: a90153f3 stp x19, x20, [sp,#16] 28f8: aa0003f3 mov x19, x0 28fc: aa0103f4 mov x20, x1 2900: 97ffff3d bl 25f4 2904: 72001c1f tst w0, #0xff 2908: 540000c0 b.eq 2920 290c: aa1403e1 mov x1, x20 2910: aa1303e0 mov x0, x19 2914: a94153f3 ldp x19, x20, [sp,#16] 2918: a8c27bfd ldp x29, x30, [sp],#32 291c: 1400043d b 3a10 2920: a94153f3 ldp x19, x20, [sp,#16] 2924: a8c27bfd ldp x29, x30, [sp],#32 2928: d65f03c0 ret 000000000000292c : 292c: 12800104 mov w4, #0xfffffff7 // #-9 2930: a9bd7bfd stp x29, x30, [sp,#-48]! 2934: 92800005 mov x5, #0xffffffffffffffff // #-1 2938: 1b047c64 mul w4, w3, w4 293c: 910003fd mov x29, sp 2940: 11009c84 add w4, w4, #0x27 2944: a90153f3 stp x19, x20, [sp,#16] 2948: f90013f5 str x21, [sp,#32] 294c: 9ac420a4 lsl x4, x5, x4 2950: ea24005f bics xzr, x2, x4 2954: 540000a0 b.eq 2968 2958: 52800e61 mov w1, #0x73 // #115 295c: 90000020 adrp x0, 6000 <__func__.2522+0x838> 2960: 91009400 add x0, x0, #0x25 2964: 9400051f bl 3de0 <__assert> 2968: 2a0103f4 mov w20, w1 296c: 71000c7f cmp w3, #0x3 2970: d2800061 mov x1, #0x3 // #3 2974: 9a9f0421 csinc x1, x1, xzr, eq 2978: d3441293 ubfx x19, x20, #4, #1 297c: f27d029f tst x20, #0x8 2980: aa131433 orr x19, x1, x19, lsl #5 2984: b2760046 orr x6, x2, #0x400 2988: b9405800 ldr w0, [x0,#88] 298c: aa060261 orr x1, x19, x6 2990: d2801013 mov x19, #0x80 // #128 2994: 9a9313f3 csel x19, xzr, x19, ne 2998: aa010273 orr x19, x19, x1 299c: 7100041f cmp w0, #0x1 29a0: 54000161 b.ne 29cc 29a4: b27a0261 orr x1, x19, #0x40 29a8: f27a029f tst x20, #0x40 29ac: 9a931033 csel x19, x1, x19, ne 29b0: 72000a95 ands w21, w20, #0x7 29b4: 54000181 b.ne 29e4 29b8: d2804081 mov x1, #0x204 // #516 29bc: aa010273 orr x19, x19, x1 29c0: 97ffff10 bl 2600 29c4: aa000273 orr x19, x19, x0 29c8: 14000015 b 2a1c 29cc: 51000801 sub w1, w0, #0x2 29d0: b27a0273 orr x19, x19, #0x40 29d4: 7100043f cmp w1, #0x1 29d8: 54fffec9 b.ls 29b0 29dc: 528012c1 mov w1, #0x96 // #150 29e0: 17ffffdf b 295c 29e4: 52800501 mov w1, #0x28 // #40 29e8: 6a01029f tst w20, w1 29ec: 54000060 b.eq 29f8 29f0: 97ffff04 bl 2600 29f4: aa000273 orr x19, x19, x0 29f8: 71000abf cmp w21, #0x2 29fc: 540001a1 b.ne 2a30 2a00: 12190694 and w20, w20, #0x180 2a04: 7106029f cmp w20, #0x180 2a08: 540000a0 b.eq 2a1c 2a0c: b2770260 orr x0, x19, #0x200 2a10: 7104029f cmp w20, #0x100 2a14: b2780673 orr x19, x19, #0x300 2a18: 9a801273 csel x19, x19, x0, ne 2a1c: aa1303e0 mov x0, x19 2a20: f94013f5 ldr x21, [sp,#32] 2a24: a94153f3 ldp x19, x20, [sp,#16] 2a28: a8c37bfd ldp x29, x30, [sp],#48 2a2c: d65f03c0 ret 2a30: 710006bf cmp w21, #0x1 2a34: 54000060 b.eq 2a40 2a38: 52801ba1 mov w1, #0xdd // #221 2a3c: 17ffffc8 b 295c 2a40: d2804100 mov x0, #0x208 // #520 2a44: 17ffffe0 b 29c4 0000000000002a48 : 2a48: a9b77bfd stp x29, x30, [sp,#-144]! 2a4c: 910003fd mov x29, sp 2a50: a9046bf9 stp x25, x26, [sp,#64] 2a54: aa0003fa mov x26, x0 2a58: a90153f3 stp x19, x20, [sp,#16] 2a5c: b9405000 ldr w0, [x0,#80] 2a60: a9025bf5 stp x21, x22, [sp,#32] 2a64: a90363f7 stp x23, x24, [sp,#48] 2a68: 6b05001f cmp w0, w5 2a6c: a90573fb stp x27, x28, [sp,#80] 2a70: b90077a4 str w4, [x29,#116] 2a74: f90047a3 str x3, [x29,#136] 2a78: 54000088 b.hi 2a88 2a7c: 2a0503f9 mov w25, w5 2a80: 71000cbf cmp w5, #0x3 2a84: 540000a9 b.ls 2a98 2a88: 528047a1 mov w1, #0x23d // #573 2a8c: 90000020 adrp x0, 6000 <__func__.2522+0x838> 2a90: 91009400 add x0, x0, #0x25 2a94: 940004d3 bl 3de0 <__assert> 2a98: aa0103fb mov x27, x1 2a9c: a940d821 ldp x1, x22, [x1,#8] 2aa0: 8b160036 add x22, x1, x22 2aa4: eb02003f cmp x1, x2 2aa8: d10006c0 sub x0, x22, #0x1 2aac: f90043a0 str x0, [x29,#128] 2ab0: 540005c9 b.ls 2b68 2ab4: 12800100 mov w0, #0xfffffff7 // #-9 2ab8: 92800013 mov x19, #0xffffffffffffffff // #-1 2abc: 1b007ca0 mul w0, w5, w0 2ac0: 11009c00 add w0, w0, #0x27 2ac4: 9ac02273 lsl x19, x19, x0 2ac8: 8a010273 and x19, x19, x1 2acc: 12800115 mov w21, #0xfffffff7 // #-9 2ad0: cb020262 sub x2, x19, x2 2ad4: d2800038 mov x24, #0x1 // #1 2ad8: 92800017 mov x23, #0xffffffffffffffff // #-1 2adc: 1b157f35 mul w21, w25, w21 2ae0: 11000736 add w22, w25, #0x1 2ae4: 11009eb5 add w21, w21, #0x27 2ae8: 9ad522f7 lsl x23, x23, x21 2aec: aa3703e0 mvn x0, x23 2af0: 9ad52454 lsr x20, x2, x21 2af4: f9003fa0 str x0, [x29,#120] 2af8: 9ad52318 lsl x24, x24, x21 2afc: b94077a0 ldr w0, [x29,#116] 2b00: 6b00029f cmp w20, w0 2b04: 54000b82 b.cs 2c74 2b08: f94047a0 ldr x0, [x29,#136] 2b0c: d37d7e84 ubfiz x4, x20, #3, #32 2b10: f9400b65 ldr x5, [x27,#16] 2b14: 8b180277 add x23, x19, x24 2b18: d10006fc sub x28, x23, #0x1 2b1c: f8646809 ldr x9, [x0,x4] 2b20: f9400760 ldr x0, [x27,#8] 2b24: 12000521 and w1, w9, #0x3 2b28: 8b050005 add x5, x0, x5 2b2c: eb00027f cmp x19, x0 2b30: d10004a5 sub x5, x5, #0x1 2b34: 540004c3 b.cc 2bcc 2b38: eb1c00bf cmp x5, x28 2b3c: 54000483 b.cc 2bcc 2b40: f9400362 ldr x2, [x27] 2b44: 71000f3f cmp w25, #0x3 2b48: cb000042 sub x2, x2, x0 2b4c: 8b130042 add x2, x2, x19 2b50: 54000101 b.ne 2b70 2b54: 71000c3f cmp w1, #0x3 2b58: 54000840 b.eq 2c60 2b5c: 340001e1 cbz w1, 2b98 2b60: 52803a81 mov w1, #0x1d4 // #468 2b64: 17ffffca b 2a8c 2b68: aa0203f3 mov x19, x2 2b6c: 17ffffd8 b 2acc 2b70: 71000c3f cmp w1, #0x3 2b74: 540009c0 b.eq 2cac 2b78: 35000221 cbnz w1, 2bbc 2b7c: f9403fa0 ldr x0, [x29,#120] 2b80: ea00005f tst x2, x0 2b84: 540008a1 b.ne 2c98 2b88: 34000899 cbz w25, 2c98 2b8c: f9401360 ldr x0, [x27,#32] 2b90: 9ad52400 lsr x0, x0, x21 2b94: b4000820 cbz x0, 2c98 2b98: b9401b61 ldr w1, [x27,#24] 2b9c: 2a1903e3 mov w3, w25 2ba0: f90037a4 str x4, [x29,#104] 2ba4: aa1a03e0 mov x0, x26 2ba8: 97ffff61 bl 292c 2bac: f94037a4 ldr x4, [x29,#104] 2bb0: f94047a1 ldr x1, [x29,#136] 2bb4: f8246820 str x0, [x1,x4] 2bb8: 1400002a b 2c60 2bbc: 7100043f cmp w1, #0x1 2bc0: 54000500 b.eq 2c60 2bc4: 52803f61 mov w1, #0x1fb // #507 2bc8: 17ffffb1 b 2a8c 2bcc: eb1c001f cmp x0, x28 2bd0: 54000069 b.ls 2bdc 2bd4: eb05027f cmp x19, x5 2bd8: 54000448 b.hi 2c60 2bdc: 71000f3f cmp w25, #0x3 2be0: 54000061 b.ne 2bec 2be4: 52804201 mov w1, #0x210 // #528 2be8: 17ffffa9 b 2a8c 2bec: 34000561 cbz w1, 2c98 2bf0: 71000c3f cmp w1, #0x3 2bf4: 540005c0 b.eq 2cac 2bf8: 52804361 mov w1, #0x21b // #539 2bfc: 17ffffa4 b 2a8c 2c00: 11000420 add w0, w1, #0x1 2c04: f9401349 ldr x9, [x26,#32] 2c08: b9002f40 str w0, [x26,#44] 2c0c: 93747c21 sbfiz x1, x1, #12, #32 2c10: ab010129 adds x9, x9, x1 2c14: 54000320 b.eq 2c78 2c18: f94047a1 ldr x1, [x29,#136] 2c1c: b2400520 orr x0, x9, #0x3 2c20: f8246820 str x0, [x1,x4] 2c24: aa0903e3 mov x3, x9 2c28: aa1303e2 mov x2, x19 2c2c: 2a1603e5 mov w5, w22 2c30: 52804004 mov w4, #0x200 // #512 2c34: aa1b03e1 mov x1, x27 2c38: f90037a9 str x9, [x29,#104] 2c3c: aa1a03e0 mov x0, x26 2c40: 97ffff82 bl 2a48 2c44: f94037a9 ldr x9, [x29,#104] 2c48: aa0003f3 mov x19, x0 2c4c: d2820001 mov x1, #0x1000 // #4096 2c50: aa0903e0 mov x0, x9 2c54: 97ffff26 bl 28ec 2c58: eb1c027f cmp x19, x28 2c5c: 540000e1 b.ne 2c78 2c60: f94043a0 ldr x0, [x29,#128] 2c64: 11000694 add w20, w20, #0x1 2c68: aa1703f3 mov x19, x23 2c6c: eb17001f cmp x0, x23 2c70: 54fff468 b.hi 2afc 2c74: d1000673 sub x19, x19, #0x1 2c78: aa1303e0 mov x0, x19 2c7c: a94153f3 ldp x19, x20, [sp,#16] 2c80: a9425bf5 ldp x21, x22, [sp,#32] 2c84: a94363f7 ldp x23, x24, [sp,#48] 2c88: a9446bf9 ldp x25, x26, [sp,#64] 2c8c: a94573fb ldp x27, x28, [sp,#80] 2c90: a8c97bfd ldp x29, x30, [sp],#144 2c94: d65f03c0 ret 2c98: 29450740 ldp w0, w1, [x26,#40] 2c9c: 6b00003f cmp w1, w0 2ca0: 54fffb0b b.lt 2c00 2ca4: 52800c21 mov w1, #0x61 // #97 2ca8: 17ffff79 b 2a8c 2cac: 92748d29 and x9, x9, #0xfffffffff000 2cb0: 17ffffdd b 2c24 0000000000002cb4 : 2cb4: f9400828 ldr x8, [x1,#16] 2cb8: b40013e8 cbz x8, 2f34 2cbc: a9bc7bfd stp x29, x30, [sp,#-64]! 2cc0: 910003fd mov x29, sp 2cc4: a9025bf5 stp x21, x22, [sp,#32] 2cc8: aa0003f5 mov x21, x0 2ccc: 39415000 ldrb w0, [x0,#84] 2cd0: a90363f7 stp x23, x24, [sp,#48] 2cd4: aa0103f7 mov x23, x1 2cd8: a90153f3 stp x19, x20, [sp,#16] 2cdc: 340000a0 cbz w0, 2cf0 2ce0: 90000020 adrp x0, 6000 <__func__.2522+0x838> 2ce4: 52806221 mov w1, #0x311 // #785 2ce8: 91009400 add x0, x0, #0x25 2cec: 9400043d bl 3de0 <__assert> 2cf0: f9400025 ldr x5, [x1] 2cf4: f9401021 ldr x1, [x1,#32] 2cf8: f2402cbf tst x5, #0xfff 2cfc: 54000e81 b.ne 2ecc 2d00: f94006e0 ldr x0, [x23,#8] 2d04: aa000102 orr x2, x8, x0 2d08: f2402c5f tst x2, #0xfff 2d0c: 54000e01 b.ne 2ecc 2d10: f148003f cmp x1, #0x200, lsl #12 2d14: d2a80002 mov x2, #0x40000000 // #1073741824 2d18: fa421024 ccmp x1, x2, #0x4, ne 2d1c: 54000060 b.eq 2d28 2d20: f140043f cmp x1, #0x1, lsl #12 2d24: 54000d41 b.ne 2ecc 2d28: 8b0800b6 add x22, x5, x8 2d2c: 8b000113 add x19, x8, x0 2d30: d10006d6 sub x22, x22, #0x1 2d34: d1000673 sub x19, x19, #0x1 2d38: eb1600bf cmp x5, x22 2d3c: fa539002 ccmp x0, x19, #0x2, ls 2d40: 54000d68 b.hi 2eec 2d44: f94006a1 ldr x1, [x21,#8] 2d48: eb01027f cmp x19, x1 2d4c: 54000d08 b.hi 2eec 2d50: f94002a1 ldr x1, [x21] 2d54: eb0102df cmp x22, x1 2d58: 54000ca8 b.hi 2eec 2d5c: b9401ab8 ldr w24, [x21,#24] 2d60: 52800501 mov w1, #0x28 // #40 2d64: f9400aa2 ldr x2, [x21,#16] 2d68: 9b210b18 smaddl x24, w24, w1, x2 2d6c: f85e8301 ldur x1, [x24,#-24] 2d70: b5000c21 cbnz x1, 2ef4 2d74: aa0203e6 mov x6, x2 2d78: cb050009 sub x9, x0, x5 2d7c: f94008c3 ldr x3, [x6,#16] 2d80: b5000203 cbnz x3, 2dc0 2d84: aa0203f4 mov x20, x2 2d88: a9408680 ldp x0, x1, [x20,#8] 2d8c: 8b000020 add x0, x1, x0 2d90: d1000400 sub x0, x0, #0x1 2d94: eb00027f cmp x19, x0 2d98: 54000629 b.ls 2e5c 2d9c: b50005a1 cbnz x1, 2e50 2da0: f9400840 ldr x0, [x2,#16] 2da4: b4000ac0 cbz x0, 2efc 2da8: eb18005f cmp x2, x24 2dac: 540006a3 b.cc 2e80 2db0: 90000020 adrp x0, 6000 <__func__.2522+0x838> 2db4: 52806921 mov w1, #0x349 // #841 2db8: 91009400 add x0, x0, #0x25 2dbc: 94000409 bl 3de0 <__assert> 2dc0: a94010c1 ldp x1, x4, [x6] 2dc4: 8b030087 add x7, x4, x3 2dc8: eb04001f cmp x0, x4 2dcc: d10004e7 sub x7, x7, #0x1 2dd0: 540001c3 b.cc 2e08 2dd4: eb07027f cmp x19, x7 2dd8: 54000069 b.ls 2de4 2ddc: eb04001f cmp x0, x4 2de0: 54000188 b.hi 2e10 2de4: cb010081 sub x1, x4, x1 2de8: eb09003f cmp x1, x9 2dec: 540000a1 b.ne 2e00 2df0: eb04001f cmp x0, x4 2df4: 54000261 b.ne 2e40 2df8: eb03011f cmp x8, x3 2dfc: 54000221 b.ne 2e40 2e00: 12800001 mov w1, #0xffffffff // #-1 2e04: 14000033 b 2ed0 2e08: eb07027f cmp x19, x7 2e0c: 54fffec2 b.cs 2de4 2e10: eb0102df cmp x22, x1 2e14: 54000883 b.cc 2f24 2e18: 8b010063 add x3, x3, x1 2e1c: d1000463 sub x3, x3, #0x1 2e20: eb0300bf cmp x5, x3 2e24: 1a9f97e1 cset w1, hi 2e28: eb04027f cmp x19, x4 2e2c: 540000e3 b.cc 2e48 2e30: eb07001f cmp x0, x7 2e34: 1a9f97e3 cset w3, hi 2e38: 6a01007f tst w3, w1 2e3c: 54fffe20 b.eq 2e00 2e40: 9100a0c6 add x6, x6, #0x28 2e44: 17ffffce b 2d7c 2e48: 52800023 mov w3, #0x1 // #1 2e4c: 17fffffb b 2e38 2e50: 9100a294 add x20, x20, #0x28 2e54: 17ffffcd b 2d88 2e58: 9100a294 add x20, x20, #0x28 2e5c: a9408680 ldp x0, x1, [x20,#8] 2e60: 8b000020 add x0, x1, x0 2e64: d1000400 sub x0, x0, #0x1 2e68: eb00027f cmp x19, x0 2e6c: 54fff9a1 b.ne 2da0 2e70: b4fff981 cbz x1, 2da0 2e74: eb01011f cmp x8, x1 2e78: 54ffff08 b.hi 2e58 2e7c: 17ffffc9 b 2da0 2e80: 9100a042 add x2, x2, #0x28 2e84: 17ffffc7 b 2da0 2e88: d2800502 mov x2, #0x28 // #40 2e8c: aa1703e1 mov x1, x23 2e90: aa1403e0 mov x0, x20 2e94: 940003ec bl 3e44 2e98: f94022a0 ldr x0, [x21,#64] 2e9c: eb0002df cmp x22, x0 2ea0: 54000049 b.ls 2ea8 2ea4: f90022b6 str x22, [x21,#64] 2ea8: f94026a0 ldr x0, [x21,#72] 2eac: eb00027f cmp x19, x0 2eb0: 54000049 b.ls 2eb8 2eb4: f90026b3 str x19, [x21,#72] 2eb8: a94153f3 ldp x19, x20, [sp,#16] 2ebc: a9425bf5 ldp x21, x22, [sp,#32] 2ec0: a94363f7 ldp x23, x24, [sp,#48] 2ec4: a8c47bfd ldp x29, x30, [sp],#64 2ec8: d65f03c0 ret 2ecc: 128002a1 mov w1, #0xffffffea // #-22 2ed0: f0000000 adrp x0, 5000 <__TEXT_END__> 2ed4: 913fe800 add x0, x0, #0xffa 2ed8: 97fffc24 bl 1f68 2edc: 90000020 adrp x0, 6000 <__func__.2522+0x838> 2ee0: 528062c1 mov w1, #0x316 // #790 2ee4: 91009400 add x0, x0, #0x25 2ee8: 940003be bl 3de0 <__assert> 2eec: 12800421 mov w1, #0xffffffde // #-34 2ef0: 17fffff8 b 2ed0 2ef4: 12800161 mov w1, #0xfffffff4 // #-12 2ef8: 17fffff6 b 2ed0 2efc: cb140042 sub x2, x2, x20 2f00: aa1403e1 mov x1, x20 2f04: 9100a280 add x0, x20, #0x28 2f08: 940003d7 bl 3e64 2f0c: f9400b00 ldr x0, [x24,#16] 2f10: b4fffbc0 cbz x0, 2e88 2f14: 90000020 adrp x0, 6000 <__func__.2522+0x838> 2f18: 52806aa1 mov w1, #0x355 // #853 2f1c: 91009400 add x0, x0, #0x25 2f20: 940003b0 bl 3de0 <__assert> 2f24: eb04027f cmp x19, x4 2f28: 54fff8c3 b.cc 2e40 2f2c: 52800021 mov w1, #0x1 // #1 2f30: 17ffffc0 b 2e30 2f34: d65f03c0 ret 0000000000002f38 : 2f38: a9be7bfd stp x29, x30, [sp,#-32]! 2f3c: 910003fd mov x29, sp 2f40: a90153f3 stp x19, x20, [sp,#16] 2f44: aa0003f4 mov x20, x0 2f48: aa0103f3 mov x19, x1 2f4c: f9401260 ldr x0, [x19,#32] 2f50: b5000080 cbnz x0, 2f60 2f54: a94153f3 ldp x19, x20, [sp,#16] 2f58: a8c27bfd ldp x29, x30, [sp],#32 2f5c: d65f03c0 ret 2f60: aa1303e1 mov x1, x19 2f64: aa1403e0 mov x0, x20 2f68: 9100a273 add x19, x19, #0x28 2f6c: 97ffff52 bl 2cb4 2f70: 17fffff7 b 2f4c 0000000000002f74 : 2f74: a9bd7bfd stp x29, x30, [sp,#-48]! 2f78: 910003fd mov x29, sp 2f7c: a90153f3 stp x19, x20, [sp,#16] 2f80: f90013f5 str x21, [sp,#32] 2f84: b50000a0 cbnz x0, 2f98 2f88: 52809461 mov w1, #0x4a3 // #1187 2f8c: 90000020 adrp x0, 6000 <__func__.2522+0x838> 2f90: 91009400 add x0, x0, #0x25 2f94: 94000393 bl 3de0 <__assert> 2f98: 39415001 ldrb w1, [x0,#84] 2f9c: aa0003f3 mov x19, x0 2fa0: 34000061 cbz w1, 2fac 2fa4: 52809481 mov w1, #0x4a4 // #1188 2fa8: 17fffff9 b 2f8c 2fac: b9405801 ldr w1, [x0,#88] 2fb0: 51000421 sub w1, w1, #0x1 2fb4: 7100083f cmp w1, #0x2 2fb8: 54000069 b.ls 2fc4 2fbc: 528094e1 mov w1, #0x4a7 // #1191 2fc0: 17fffff3 b 2f8c 2fc4: 97fffda7 bl 2660 2fc8: 72001c1f tst w0, #0xff 2fcc: 54000060 b.eq 2fd8 2fd0: 52809501 mov w1, #0x4a8 // #1192 2fd4: 17ffffee b 2f8c 2fd8: a940d275 ldp x21, x20, [x19,#8] 2fdc: 97fffd7f bl 25d8 2fe0: d1000400 sub x0, x0, #0x1 2fe4: eb0002bf cmp x21, x0 2fe8: 54000062 b.cs 2ff4 2fec: 528095a1 mov w1, #0x4ad // #1197 2ff0: 17ffffe7 b 2f8c 2ff4: f9400660 ldr x0, [x19,#8] 2ff8: 92ffffe1 mov x1, #0xffffffffffff // #281474976710655 2ffc: eb01001f cmp x0, x1 3000: 54000069 b.ls 300c 3004: 528095c1 mov w1, #0x4ae // #1198 3008: 17ffffe1 b 2f8c 300c: 91000401 add x1, x0, #0x1 3010: ea00003f tst x1, x0 3014: 54000060 b.eq 3020 3018: 528095e1 mov w1, #0x4af // #1199 301c: 17ffffdc b 2f8c 3020: aa1403e0 mov x0, x20 3024: 9400004e bl 315c 3028: b9403a61 ldr w1, [x19,#56] 302c: d2800000 mov x0, #0x0 // #0 3030: d37df021 lsl x1, x1, #3 3034: eb01001f cmp x0, x1 3038: 540001c1 b.ne 3070 303c: b9402a63 ldr w3, [x19,#40] 3040: d2800001 mov x1, #0x0 // #0 3044: 6b01007f cmp w3, w1 3048: 5400054d b.le 30f0 304c: f9401262 ldr x2, [x19,#32] 3050: d2800000 mov x0, #0x0 // #0 3054: 8b013042 add x2, x2, x1, lsl #12 3058: f820685f str xzr, [x2,x0] 305c: 91002000 add x0, x0, #0x8 3060: f140041f cmp x0, #0x1, lsl #12 3064: 54ffffa1 b.ne 3058 3068: 91000421 add x1, x1, #0x1 306c: 17fffff6 b 3044 3070: f9401a62 ldr x2, [x19,#48] 3074: f820685f str xzr, [x2,x0] 3078: 91002000 add x0, x0, #0x8 307c: 17ffffee b 3034 3080: f9401a63 ldr x3, [x19,#48] 3084: d2800002 mov x2, #0x0 // #0 3088: b9403a64 ldr w4, [x19,#56] 308c: aa1403e1 mov x1, x20 3090: b9405265 ldr w5, [x19,#80] 3094: aa1303e0 mov x0, x19 3098: 97fffe6c bl 2a48 309c: aa0003f5 mov x21, x0 30a0: f9401a60 ldr x0, [x19,#48] 30a4: b9403a61 ldr w1, [x19,#56] 30a8: d37df021 lsl x1, x1, #3 30ac: 97fffe10 bl 28ec 30b0: a9408e81 ldp x1, x3, [x20,#8] 30b4: 8b030020 add x0, x1, x3 30b8: d1000400 sub x0, x0, #0x1 30bc: eb0002bf cmp x21, x0 30c0: 54000160 b.eq 30ec 30c4: b9401a84 ldr w4, [x20,#24] 30c8: d0000000 adrp x0, 5000 <__TEXT_END__> 30cc: f9400282 ldr x2, [x20] 30d0: 913eac00 add x0, x0, #0xfab 30d4: 97fffba5 bl 1f68 30d8: d0000000 adrp x0, 5000 <__TEXT_END__> 30dc: 911f2000 add x0, x0, #0x7c8 30e0: 97fffc90 bl 2320 30e4: 97fffc35 bl 21b8 30e8: 9400022b bl 3994 30ec: 9100a294 add x20, x20, #0x28 30f0: f9400a80 ldr x0, [x20,#16] 30f4: b5fffc60 cbnz x0, 3080 30f8: f9400274 ldr x20, [x19] 30fc: 97fffd26 bl 2594 3100: eb00029f cmp x20, x0 3104: 54000069 b.ls 3110 3108: 52809a41 mov w1, #0x4d2 // #1234 310c: 17ffffa0 b 2f8c 3110: f9400660 ldr x0, [x19,#8] 3114: f9402661 ldr x1, [x19,#72] 3118: eb00003f cmp x1, x0 311c: 54000069 b.ls 3128 3120: 52809a61 mov w1, #0x4d3 // #1235 3124: 17ffff9a b 2f8c 3128: f9400260 ldr x0, [x19] 312c: f9402261 ldr x1, [x19,#64] 3130: eb00003f cmp x1, x0 3134: 54000069 b.ls 3140 3138: 52809a81 mov w1, #0x4d4 // #1236 313c: 17ffff94 b 2f8c 3140: 52800020 mov w0, #0x1 // #1 3144: 39015260 strb w0, [x19,#84] 3148: f94013f5 ldr x21, [sp,#32] 314c: aa1303e0 mov x0, x19 3150: a94153f3 ldp x19, x20, [sp,#16] 3154: a8c37bfd ldp x29, x30, [sp],#48 3158: 14000002 b 3160 000000000000315c : 315c: d65f03c0 ret 0000000000003160 : 3160: d65f03c0 ret 0000000000003164 : 3164: d45e0000 hlt #0xf000 3168: d65f03c0 ret 000000000000316c : 316c: d53800a0 mrs x0, mpidr_el1 3170: 14000001 b 3174 0000000000003174 : 3174: 92401c01 and x1, x0, #0xff 3178: 92781c00 and x0, x0, #0xff00 317c: 8b401420 add x0, x1, x0, lsr #5 3180: d65f03c0 ret 0000000000003184 : 3184: d53800a0 mrs x0, mpidr_el1 3188: 92403c00 and x0, x0, #0xffff 318c: f100001f cmp x0, #0x0 3190: 1a9f17e0 cset w0, eq 3194: d65f03c0 ret 0000000000003198 : 3198: 97fffff5 bl 316c 319c: d37df000 lsl x0, x0, #3 31a0: d2800102 mov x2, #0x8 // #8 31a4: f2a40002 movk x2, #0x2000, lsl #16 00000000000031a8 : 31a8: f8606841 ldr x1, [x2,x0] 31ac: b40000c1 cbz x1, 31c4 31b0: d2800001 mov x1, #0x0 // #0 31b4: f8206841 str x1, [x2,x0] 31b8: d2a40000 mov x0, #0x20000000 // #536870912 31bc: f9400001 ldr x1, [x0] 31c0: d61f0020 br x1 31c4: d503205f wfe 31c8: 17fffff8 b 31a8 00000000000031cc : 31cc: d2800000 mov x0, #0x0 // #0 31d0: d65f03c0 ret 00000000000031d4 : 31d4: d65f03c0 ret 00000000000031d8 : 31d8: d2ac0060 mov x0, #0x60030000 // #1610809344 31dc: d2800021 mov x1, #0x1 // #1 31e0: d2984002 mov x2, #0xc200 // #49664 31e4: f2a00022 movk x2, #0x1, lsl #16 31e8: 1400027f b 3be4 00000000000031ec : 31ec: d2ac0061 mov x1, #0x60030000 // #1610809344 31f0: 140002a8 b 3c90 00000000000031f4 : 31f4: d2ac0060 mov x0, #0x60030000 // #1610809344 31f8: 140002cf b 3d34 00000000000031fc : 31fc: d2800001 mov x1, #0x0 // #0 3200: 1400012e b 36b8 0000000000003204 : 3204: d2800020 mov x0, #0x1 // #1 3208: d65f03c0 ret 000000000000320c : 320c: d2800001 mov x1, #0x0 // #0 3210: 1400012a b 36b8 0000000000003214 : 3214: d2800001 mov x1, #0x0 // #0 3218: 14000128 b 36b8 000000000000321c : 321c: d2800020 mov x0, #0x1 // #1 3220: d65f03c0 ret 0000000000003224 : 3224: aa1e03f1 mov x17, x30 3228: 94000006 bl 3240 322c: b4000080 cbz x0, 323c 3230: d539f201 mrs x1, s3_1_c15_c2_0 3234: b24c0021 orr x1, x1, #0x10000000000000 3238: d519f201 msr s3_1_c15_c2_0, x1 323c: d65f0220 ret x17 0000000000003240 : 3240: d2800241 mov x1, #0x12 // #18 3244: 1400011d b 36b8 0000000000003248 : 3248: d2800221 mov x1, #0x11 // #17 324c: 1400011b b 36b8 0000000000003250 : 3250: d2800221 mov x1, #0x11 // #17 3254: 14000119 b 36b8 0000000000003258 : 3258: d2800221 mov x1, #0x11 // #17 325c: 14000117 b 36b8 0000000000003260 : 3260: d2800241 mov x1, #0x12 // #18 3264: 14000115 b 36b8 0000000000003268 : 3268: d2800241 mov x1, #0x12 // #18 326c: 14000113 b 36b8 0000000000003270 : 3270: d2800261 mov x1, #0x13 // #19 3274: 14000111 b 36b8 0000000000003278 : 3278: d2800020 mov x0, #0x1 // #1 327c: d65f03c0 ret 0000000000003280 : 3280: d2800020 mov x0, #0x1 // #1 3284: d65f03c0 ret 0000000000003288 : 3288: d2800040 mov x0, #0x2 // #2 328c: d65f03c0 ret 0000000000003290 : 3290: aa1e03f3 mov x19, x30 3294: 94000105 bl 36a8 3298: aa0003f2 mov x18, x0 329c: aa1203e0 mov x0, x18 32a0: 97ffffe1 bl 3224 32a4: d539f200 mrs x0, s3_1_c15_c2_0 32a8: b2490000 orr x0, x0, #0x80000000000000 32ac: d519f200 msr s3_1_c15_c2_0, x0 32b0: d5033fdf isb 32b4: d5033f9f dsb sy 32b8: d539f220 mrs x0, s3_1_c15_c2_1 32bc: b27a0000 orr x0, x0, #0x40 32c0: d519f220 msr s3_1_c15_c2_1, x0 32c4: d5033fdf isb 32c8: d65f0260 ret x19 00000000000032cc : 32cc: a9bf7be8 stp x8, x30, [sp,#-16]! 32d0: 940000f6 bl 36a8 32d4: aa0003e8 mov x8, x0 32d8: aa0803e0 mov x0, x8 32dc: 97ffffc8 bl 31fc 32e0: b4000040 cbz x0, 32e8 32e4: d2800040 mov x0, #0x2 // #2 32e8: 50016f41 adr x1, 60d2 32ec: 70016ae2 adr x2, 604b 32f0: 97fff98d bl 1924 32f4: aa0803e0 mov x0, x8 32f8: 97ffffc3 bl 3204 32fc: b4000040 cbz x0, 3304 3300: d2800040 mov x0, #0x2 // #2 3304: 50016e61 adr x1, 60d2 3308: 50016a42 adr x2, 6052 330c: 97fff986 bl 1924 3310: aa0803e0 mov x0, x8 3314: 97ffffbe bl 320c 3318: b4000040 cbz x0, 3320 331c: d2800040 mov x0, #0x2 // #2 3320: 50016d81 adr x1, 60d2 3324: 300169a2 adr x2, 6059 3328: 97fff97f bl 1924 332c: aa0803e0 mov x0, x8 3330: 97ffffb9 bl 3214 3334: b4000040 cbz x0, 333c 3338: d2800040 mov x0, #0x2 // #2 333c: 50016ca1 adr x1, 60d2 3340: 10016902 adr x2, 6060 3344: 97fff978 bl 1924 3348: aa0803e0 mov x0, x8 334c: 97ffffb4 bl 321c 3350: b4000040 cbz x0, 3358 3354: d2800040 mov x0, #0x2 // #2 3358: 50016bc1 adr x1, 60d2 335c: 70016842 adr x2, 6067 3360: 97fff971 bl 1924 3364: aa0803e0 mov x0, x8 3368: 97ffffb6 bl 3240 336c: 50016b21 adr x1, 60d2 3370: 500167e2 adr x2, 606e 3374: 97fff96c bl 1924 3378: aa0803e0 mov x0, x8 337c: 97ffffb3 bl 3248 3380: b4000040 cbz x0, 3388 3384: d2800040 mov x0, #0x2 // #2 3388: 50016a41 adr x1, 60d2 338c: 100167c2 adr x2, 6084 3390: 97fff965 bl 1924 3394: aa0803e0 mov x0, x8 3398: 97ffffae bl 3250 339c: b4000040 cbz x0, 33a4 33a0: d2800040 mov x0, #0x2 // #2 33a4: 50016961 adr x1, 60d2 33a8: 70016702 adr x2, 608b 33ac: 97fff95e bl 1924 33b0: aa0803e0 mov x0, x8 33b4: 97ffffa9 bl 3258 33b8: b4000040 cbz x0, 33c0 33bc: d2800040 mov x0, #0x2 // #2 33c0: 50016881 adr x1, 60d2 33c4: 50016662 adr x2, 6092 33c8: 97fff957 bl 1924 33cc: aa0803e0 mov x0, x8 33d0: 97ffffa4 bl 3260 33d4: b4000040 cbz x0, 33dc 33d8: d2800040 mov x0, #0x2 // #2 33dc: 500167a1 adr x1, 60d2 33e0: 300165c2 adr x2, 6099 33e4: 97fff950 bl 1924 33e8: aa0803e0 mov x0, x8 33ec: 97ffff9f bl 3268 33f0: b4000040 cbz x0, 33f8 33f4: d2800040 mov x0, #0x2 // #2 33f8: 500166c1 adr x1, 60d2 33fc: 10016522 adr x2, 60a0 3400: 97fff949 bl 1924 3404: aa0803e0 mov x0, x8 3408: 97ffff9a bl 3270 340c: b4000040 cbz x0, 3414 3410: d2800040 mov x0, #0x2 // #2 3414: 500165e1 adr x1, 60d2 3418: 70016462 adr x2, 60a7 341c: 97fff942 bl 1924 3420: aa0803e0 mov x0, x8 3424: 97ffff99 bl 3288 3428: b4000040 cbz x0, 3430 342c: d2800040 mov x0, #0x2 // #2 3430: 50016501 adr x1, 60d2 3434: 500163c2 adr x2, 60ae 3438: 97fff93b bl 1924 343c: aa0803e0 mov x0, x8 3440: 97ffff8e bl 3278 3444: 50016461 adr x1, 60d2 3448: 50016362 adr x2, 60b6 344c: 97fff936 bl 1924 3450: aa0803e0 mov x0, x8 3454: 97ffff8b bl 3280 3458: 500163c1 adr x1, 60d2 345c: 10016342 adr x2, 60c4 3460: 97fff931 bl 1924 3464: a8c17be8 ldp x8, x30, [sp],#16 3468: d65f03c0 ret 000000000000346c : 346c: d2800061 mov x1, #0x3 // #3 3470: 14000092 b 36b8 0000000000003474 : 3474: d5380400 mrs x0, id_aa64pfr0_el1 3478: d378ec00 ubfx x0, x0, #56, #4 347c: f1000c1f cmp x0, #0x3 3480: 54000083 b.cc 3490 3484: 300162c0 adr x0, 60dd 3488: d28023a1 mov x1, #0x11d // #285 348c: 14000118 b 38ec 3490: f100001f cmp x0, #0x0 3494: 54000061 b.ne 34a0 3498: d2800020 mov x0, #0x1 // #1 349c: d65f03c0 ret 34a0: d2800000 mov x0, #0x0 // #0 34a4: d65f03c0 ret 00000000000034a8 : 34a8: d2800020 mov x0, #0x1 // #1 34ac: d65f03c0 ret 00000000000034b0 : 34b0: d2800040 mov x0, #0x2 // #2 34b4: d65f03c0 ret 00000000000034b8 : 34b8: aa1e03f3 mov x19, x30 34bc: 9400007b bl 36a8 34c0: aa0003f2 mov x18, x0 34c4: d539f200 mrs x0, s3_1_c15_c2_0 34c8: b2490000 orr x0, x0, #0x80000000000000 34cc: d519f200 msr s3_1_c15_c2_0, x0 34d0: d5033fdf isb 34d4: d5033f9f dsb sy 34d8: d539f220 mrs x0, s3_1_c15_c2_1 34dc: b27a0000 orr x0, x0, #0x40 34e0: d519f220 msr s3_1_c15_c2_1, x0 34e4: d5033fdf isb 34e8: d65f0260 ret x19 00000000000034ec : 34ec: a9bf7be8 stp x8, x30, [sp,#-16]! 34f0: 9400006e bl 36a8 34f4: aa0003e8 mov x8, x0 34f8: aa0803e0 mov x0, x8 34fc: 97ffffdc bl 346c 3500: b4000040 cbz x0, 3508 3504: d2800040 mov x0, #0x2 // #2 3508: 50016121 adr x1, 612e 350c: 70015fa2 adr x2, 6103 3510: 97fff905 bl 1924 3514: aa0803e0 mov x0, x8 3518: 97ffffe6 bl 34b0 351c: b4000040 cbz x0, 3524 3520: d2800040 mov x0, #0x2 // #2 3524: 50016041 adr x1, 612e 3528: 50015f02 adr x2, 610a 352c: 97fff8fe bl 1924 3530: aa0803e0 mov x0, x8 3534: 97ffffd0 bl 3474 3538: 50015fa1 adr x1, 612e 353c: 50015ea2 adr x2, 6112 3540: 97fff8f9 bl 1924 3544: aa0803e0 mov x0, x8 3548: 97ffffd8 bl 34a8 354c: 50015f01 adr x1, 612e 3550: 10015e82 adr x2, 6120 3554: 97fff8f4 bl 1924 3558: a8c17be8 ldp x8, x30, [sp],#16 355c: d65f03c0 ret 0000000000003560 : 3560: d280009e mov x30, #0x4 // #4 3564: eb0003df cmp x30, x0 3568: 54000401 b.ne 35e8 356c: d53e111e mrs x30, scr_el3 3570: f24003df tst x30, #0x1 3574: 54000321 b.ne 35d8 3578: f9408bfe ldr x30, [sp,#272] 357c: d50040bf msr spsel, #0x0 3580: 910003df mov sp, x30 3584: aa0103f4 mov x20, x1 3588: aa1403e0 mov x0, x20 358c: 97fff860 bl 170c 3590: a9408680 ldp x0, x1, [x20,#8] 3594: d51e4020 msr elr_el3, x0 3598: d51e4001 msr spsr_el3, x1 359c: d3420c20 ubfx x0, x1, #2, #2 35a0: f1000c1f cmp x0, #0x3 35a4: 540001a1 b.ne 35d8 35a8: 94000188 bl 3bc8 35ac: d50e871f tlbi alle3 35b0: d5033b9f dsb ish 35b4: aa1403e0 mov x0, x20 35b8: 94000188 bl 3bd8 35bc: a9449e86 ldp x6, x7, [x20,#72] 35c0: a9439684 ldp x4, x5, [x20,#56] 35c4: a9428e82 ldp x2, x3, [x20,#40] 35c8: a9418680 ldp x0, x1, [x20,#24] 35cc: d69f03e0 eret 35d0: d503379f dsb nsh 35d4: d5033fdf isb 00000000000035d8 : 35d8: d2800100 mov x0, #0x8 // #8 35dc: 9400017d bl 3bd0 35e0: 9400017f bl 3bdc 35e4: d503201f nop 00000000000035e8 : 35e8: 94000077 bl 37c4 35ec: aa1f03e5 mov x5, xzr 35f0: 910003e6 mov x6, sp 35f4: f94088cc ldr x12, [x6,#272] 35f8: d50040bf msr spsel, #0x0 35fc: 9100019f mov sp, x12 3600: d53e4010 mrs x16, spsr_el3 3604: d53e4031 mrs x17, elr_el3 3608: d53e1112 mrs x18, scr_el3 360c: a911c4d0 stp x16, x17, [x6,#280] 3610: f90080d2 str x18, [x6,#256] 3614: b3400247 bfxil x7, x18, #0, #1 3618: 97fff848 bl 1738 361c: 140000a1 b 38a0 0000000000003620 : 3620: aa1e03f3 mov x19, x30 3624: 9400016c bl 3bd4 3628: 9400000b bl 3654 362c: f100001f cmp x0, #0x0 3630: 54000081 b.ne 3640 3634: 30015820 adr x0, 6139 3638: d2800461 mov x1, #0x23 // #35 363c: 140000ac b 38ec 3640: f9400402 ldr x2, [x0,#8] 3644: aa1303fe mov x30, x19 3648: b4000042 cbz x2, 3650 364c: d61f0040 br x2 3650: d65f03c0 ret 0000000000003654 : 3654: d5380002 mrs x2, midr_el1 3658: d29ffe03 mov x3, #0xfff0 // #65520 365c: f2bfe003 movk x3, #0xff00, lsl #16 3660: 0a030042 and w2, w2, w3 3664: 100161a5 adr x5, 6298 <__CPU_OPS_END__> 3668: d2800000 mov x0, #0x0 // #0 366c: 10015e64 adr x4, 6238 <__CPU_OPS_START__> 3670: eb05009f cmp x4, x5 3674: 54000180 b.eq 36a4 3678: f8430481 ldr x1, [x4],#48 367c: 0a030021 and w1, w1, w3 3680: 6b02003f cmp w1, w2 3684: 54ffff61 b.ne 3670 3688: d100c080 sub x0, x4, #0x30 368c: f100001f cmp x0, #0x0 3690: 54000081 b.ne 36a0 3694: 30015520 adr x0, 6139 3698: d28017c1 mov x1, #0xbe // #190 369c: 14000094 b 38ec 36a0: d65f03c0 ret 00000000000036a4 : 36a4: d65f03c0 ret 00000000000036a8 : 36a8: d5380001 mrs x1, midr_el1 36ac: d3505c20 ubfx x0, x1, #16, #8 36b0: b3400c20 bfxil x0, x1, #0, #4 36b4: d65f03c0 ret 00000000000036b8 : 36b8: d2800022 mov x2, #0x1 // #1 36bc: d2800003 mov x3, #0x0 // #0 36c0: eb01001f cmp x0, x1 36c4: 9a839040 csel x0, x2, x3, ls 36c8: d65f03c0 ret 00000000000036cc : 36cc: a9bf7bff stp xzr, x30, [sp,#-16]! 36d0: 97ffffe1 bl 3654 36d4: a8c17bff ldp xzr, x30, [sp],#16 36d8: f9401401 ldr x1, [x0,#40] 36dc: b5000041 cbnz x1, 36e4 36e0: d65f03c0 ret 36e4: d61f0020 br x1 00000000000036e8 : 36e8: 901fff60 adrp x0, 3ffef000 <__STACKS_START__+0xec0> 36ec: 91050000 add x0, x0, #0x140 36f0: 9100001f mov sp, x0 36f4: d65f03c0 ret 00000000000036f8 : 36f8: a9402809 ldp x9, x10, [x0] 36fc: d5184009 msr spsr_el1, x9 3700: d518402a msr elr_el1, x10 3704: a941400f ldp x15, x16, [x0,#16] 3708: d518100f msr sctlr_el1, x15 370c: d5182050 msr tcr_el1, x16 3710: a9422411 ldp x17, x9, [x0,#32] 3714: d5181051 msr cpacr_el1, x17 3718: d51a0009 msr csselr_el1, x9 371c: a9432c0a ldp x10, x11, [x0,#48] 3720: d51c410a msr sp_el1, x10 3724: d518520b msr esr_el1, x11 3728: a944340c ldp x12, x13, [x0,#64] 372c: d518200c msr ttbr0_el1, x12 3730: d518202d msr ttbr1_el1, x13 3734: a9453c0e ldp x14, x15, [x0,#80] 3738: d518a20e msr mair_el1, x14 373c: d518a30f msr amair_el1, x15 3740: a9464410 ldp x16, x17, [x0,#96] 3744: d5181030 msr actlr_el1, x16 3748: d518d091 msr tpidr_el1, x17 374c: a9472809 ldp x9, x10, [x0,#112] 3750: d51bd049 msr tpidr_el0, x9 3754: d51bd06a msr tpidrro_el0, x10 3758: a948380d ldp x13, x14, [x0,#128] 375c: d518740d msr par_el1, x13 3760: d518600e msr far_el1, x14 3764: a949400f ldp x15, x16, [x0,#144] 3768: d518510f msr afsr0_el1, x15 376c: d5185130 msr afsr1_el1, x16 3770: a94a2411 ldp x17, x9, [x0,#160] 3774: d518d031 msr contextidr_el1, x17 3778: d518c009 msr vbar_el1, x9 377c: a94b300b ldp x11, x12, [x0,#176] 3780: d51c432b msr spsr_abt, x11 3784: d51c434c msr spsr_und, x12 3788: a94c380d ldp x13, x14, [x0,#192] 378c: d51c430d msr spsr_irq, x13 3790: d51c436e msr spsr_fiq, x14 3794: a94d400f ldp x15, x16, [x0,#208] 3798: d51c300f msr dacr32_el2, x15 379c: d51c5030 msr ifsr32_el2, x16 37a0: a94e2c0a ldp x10, x11, [x0,#224] 37a4: d51be22a msr cntp_ctl_el0, x10 37a8: d51be24b msr cntp_cval_el0, x11 37ac: a94f340c ldp x12, x13, [x0,#240] 37b0: d51be32c msr cntv_ctl_el0, x12 37b4: d51be34d msr cntv_cval_el0, x13 37b8: f940800e ldr x14, [x0,#256] 37bc: d518e10e msr cntkctl_el1, x14 37c0: d65f03c0 ret 00000000000037c4 : 37c4: a90007e0 stp x0, x1, [sp] 37c8: a9010fe2 stp x2, x3, [sp,#16] 37cc: a90217e4 stp x4, x5, [sp,#32] 37d0: a9031fe6 stp x6, x7, [sp,#48] 37d4: a90427e8 stp x8, x9, [sp,#64] 37d8: a9052fea stp x10, x11, [sp,#80] 37dc: a90637ec stp x12, x13, [sp,#96] 37e0: a9073fee stp x14, x15, [sp,#112] 37e4: a90847f0 stp x16, x17, [sp,#128] 37e8: a9094ff2 stp x18, x19, [sp,#144] 37ec: a90a57f4 stp x20, x21, [sp,#160] 37f0: a90b5ff6 stp x22, x23, [sp,#176] 37f4: a90c67f8 stp x24, x25, [sp,#192] 37f8: a90d6ffa stp x26, x27, [sp,#208] 37fc: a90e77fc stp x28, x29, [sp,#224] 3800: d5384112 mrs x18, sp_el0 3804: f9007ff2 str x18, [sp,#248] 3808: d53e1329 mrs x9, mdcr_el3 380c: f269013f tst x9, #0x800000 3810: 54000121 b.ne 3834 3814: d53b9c09 mrs x9, pmcr_el0 3818: d53e110a mrs x10, scr_el3 381c: f240015f tst x10, #0x1 3820: 54000040 b.eq 3828 3824: f90097e9 str x9, [sp,#296] 3828: b27b0129 orr x9, x9, #0x20 382c: d51b9c09 msr pmcr_el0, x9 3830: d5033fdf isb 3834: d65f03c0 ret 0000000000003838 : 3838: d53e1100 mrs x0, scr_el3 383c: f240001f tst x0, #0x1 3840: 540000c0 b.eq 3858 3844: d53e1320 mrs x0, mdcr_el3 3848: f269001f tst x0, #0x800000 384c: 54000061 b.ne 3858 3850: f94097e0 ldr x0, [sp,#296] 3854: d51b9c00 msr pmcr_el0, x0 3858: a94007e0 ldp x0, x1, [sp] 385c: a9410fe2 ldp x2, x3, [sp,#16] 3860: a94217e4 ldp x4, x5, [sp,#32] 3864: a9431fe6 ldp x6, x7, [sp,#48] 3868: a94427e8 ldp x8, x9, [sp,#64] 386c: a9452fea ldp x10, x11, [sp,#80] 3870: a94637ec ldp x12, x13, [sp,#96] 3874: a9473fee ldp x14, x15, [sp,#112] 3878: a94847f0 ldp x16, x17, [sp,#128] 387c: a9494ff2 ldp x18, x19, [sp,#144] 3880: a94a57f4 ldp x20, x21, [sp,#160] 3884: a94b5ff6 ldp x22, x23, [sp,#176] 3888: a94c67f8 ldp x24, x25, [sp,#192] 388c: a94d6ffa ldp x26, x27, [sp,#208] 3890: f9407ffc ldr x28, [sp,#248] 3894: d518411c msr sp_el0, x28 3898: a94e77fc ldp x28, x29, [sp,#224] 389c: d65f03c0 ret 00000000000038a0 : 38a0: d5384211 mrs x17, spsel 38a4: f100023f cmp x17, #0x0 38a8: 54000080 b.eq 38b8 38ac: 10014560 adr x0, 6158 38b0: d2807621 mov x1, #0x3b1 // #945 38b4: 1400000e b 38ec 38b8: 910003f1 mov x17, sp 38bc: d50041bf msr spsel, #0x1 38c0: f9008bf1 str x17, [sp,#272] 38c4: f94083f2 ldr x18, [sp,#256] 38c8: a951c7f0 ldp x16, x17, [sp,#280] 38cc: d51e1112 msr scr_el3, x18 38d0: d51e4010 msr spsr_el3, x16 38d4: d51e4031 msr elr_el3, x17 38d8: 97ffffd8 bl 3838 38dc: f9407bfe ldr x30, [sp,#240] 38e0: d69f03e0 eret 38e4: d503379f dsb nsh 38e8: d5033fdf isb 00000000000038ec : 38ec: aa0003e5 mov x5, x0 38f0: aa0103e6 mov x6, x1 38f4: 97fffe39 bl 31d8 38f8: b4000260 cbz x0, 3944 <_assert_loop> 38fc: 500143e4 adr x4, 617a 3900: 94000013 bl 394c 3904: aa0503e4 mov x4, x5 3908: 94000011 bl 394c 390c: 100143e4 adr x4, 6188 3910: 9400000f bl 394c 3914: f270bcdf tst x6, #0xffffffffffff0000 3918: 54000161 b.ne 3944 <_assert_loop> 391c: aa0603e4 mov x4, x6 3920: d2800146 mov x6, #0xa // #10 3924: d284e205 mov x5, #0x2710 // #10000 0000000000003928 : 3928: 9ac50880 udiv x0, x4, x5 392c: 9b059004 msub x4, x0, x5, x4 3930: 9100c000 add x0, x0, #0x30 3934: 97fffe2e bl 31ec 3938: 9ac608a5 udiv x5, x5, x6 393c: b5ffff65 cbnz x5, 3928 3940: 97fffe2d bl 31f4 0000000000003944 <_assert_loop>: 3944: 940000a6 bl 3bdc 3948: d503201f nop 000000000000394c : 394c: aa1e03e3 mov x3, x30 3950: 38401480 ldrb w0, [x4],#1 3954: b4000060 cbz x0, 3960 3958: 97fffe25 bl 31ec 395c: 17fffffd b 3950 3960: d65f0060 ret x3 0000000000003964 : 3964: d2800805 mov x5, #0x40 // #64 0000000000003968 : 3968: aa1e03e3 mov x3, x30 396c: d10010a5 sub x5, x5, #0x4 3970: 9ac52480 lsr x0, x4, x5 3974: 92400c00 and x0, x0, #0xf 3978: f100281f cmp x0, #0xa 397c: 54000043 b.cc 3984 3980: 91009c00 add x0, x0, #0x27 3984: 9100c000 add x0, x0, #0x30 3988: 97fffe19 bl 31ec 398c: b5ffff05 cbnz x5, 396c 3990: d65f0060 ret x3 0000000000003994 : 3994: f81f0fe0 str x0, [sp,#-16]! 3998: d5384240 mrs x0, currentel 399c: d3420c00 ubfx x0, x0, #2, #2 39a0: f1000c1f cmp x0, #0x3 39a4: f84107e0 ldr x0, [sp],#16 39a8: 54000020 b.eq 39ac 00000000000039ac : 39ac: aa1e03e6 mov x6, x30 39b0: 97fffe0a bl 31d8 39b4: b40000e0 cbz x0, 39d0 <_panic_handler> 39b8: 70013ea4 adr x4, 618f 39bc: 97ffffe4 bl 394c 39c0: aa0603e4 mov x4, x6 39c4: d1001084 sub x4, x4, #0x4 39c8: 97ffffe7 bl 3964 39cc: 97fffe0a bl 31f4 00000000000039d0 <_panic_handler>: 39d0: aa0603fe mov x30, x6 39d4: 14000082 b 3bdc 00000000000039d8 : 39d8: b40001a1 cbz x1, 3a0c 39dc: d53b0023 mrs x3, ctr_el0 39e0: d3504c63 ubfx x3, x3, #16, #4 39e4: d2800082 mov x2, #0x4 // #4 39e8: 9ac32042 lsl x2, x2, x3 39ec: 8b010001 add x1, x0, x1 39f0: d1000443 sub x3, x2, #0x1 39f4: 8a230000 bic x0, x0, x3 00000000000039f8 : 39f8: d50b7e20 dc civac, x0 39fc: 8b020000 add x0, x0, x2 3a00: eb01001f cmp x0, x1 3a04: 54ffffa3 b.cc 39f8 3a08: d5033f9f dsb sy 0000000000003a0c : 3a0c: d65f03c0 ret 0000000000003a10 : 3a10: b40001a1 cbz x1, 3a44 3a14: d53b0023 mrs x3, ctr_el0 3a18: d3504c63 ubfx x3, x3, #16, #4 3a1c: d2800082 mov x2, #0x4 // #4 3a20: 9ac32042 lsl x2, x2, x3 3a24: 8b010001 add x1, x0, x1 3a28: d1000443 sub x3, x2, #0x1 3a2c: 8a230000 bic x0, x0, x3 0000000000003a30 : 3a30: d50b7a20 dc cvac, x0 3a34: 8b020000 add x0, x0, x2 3a38: eb01001f cmp x0, x1 3a3c: 54ffffa3 b.cc 3a30 3a40: d5033f9f dsb sy 0000000000003a44 : 3a44: d65f03c0 ret 0000000000003a48 : 3a48: 8b010002 add x2, x0, x1 3a4c: 1400003b b 3b38 0000000000003a50 : 3a50: d53e1004 mrs x4, sctlr_el3 3a54: f240009f tst x4, #0x1 3a58: 54000081 b.ne 3a68 3a5c: 10013a20 adr x0, 61a0 3a60: d2801581 mov x1, #0xac // #172 3a64: 17ffffa2 b 38ec 3a68: 8b010002 add x2, x0, x1 3a6c: d53b00e3 mrs x3, dczid_el0 3a70: d3400c63 ubfx x3, x3, #0, #4 3a74: d2800085 mov x5, #0x4 // #4 3a78: 9ac320a3 lsl x3, x5, x3 3a7c: f100407f cmp x3, #0x10 3a80: 54000082 b.cs 3a90 3a84: 100138e0 adr x0, 61a0 3a88: d28018c1 mov x1, #0xc6 // #198 3a8c: 17ffff98 b 38ec 3a90: eb03003f cmp x1, x3 3a94: 54000523 b.cc 3b38 3a98: d1000461 sub x1, x3, #0x1 3a9c: ea01001f tst x0, x1 3aa0: 54000260 b.eq 3aec 3aa4: aa010004 orr x4, x0, x1 3aa8: 91000484 add x4, x4, #0x1 3aac: b4000464 cbz x4, 3b38 3ab0: eb02009f cmp x4, x2 3ab4: 54000428 b.hi 3b38 3ab8: f2400c1f tst x0, #0xf 3abc: 540000e0 b.eq 3ad8 3ac0: b2400c05 orr x5, x0, #0xf 3ac4: 910004a5 add x5, x5, #0x1 3ac8: b4000385 cbz x5, 3b38 3acc: 3800141f strb wzr, [x0],#1 3ad0: eb05001f cmp x0, x5 3ad4: 54ffffc1 b.ne 3acc 3ad8: eb04001f cmp x0, x4 3adc: 54000082 b.cs 3aec 3ae0: a8817c1f stp xzr, xzr, [x0],#16 3ae4: eb04001f cmp x0, x4 3ae8: 54ffffc3 b.cc 3ae0 3aec: 8a210044 bic x4, x2, x1 3af0: eb04001f cmp x0, x4 3af4: 540000a2 b.cs 3b08 3af8: d50b7420 dc zva, x0 3afc: 8b030000 add x0, x0, x3 3b00: eb04001f cmp x0, x4 3b04: 54ffffa3 b.cc 3af8 3b08: 927cec44 and x4, x2, #0xfffffffffffffff0 3b0c: eb04001f cmp x0, x4 3b10: 54000082 b.cs 3b20 3b14: a8817c1f stp xzr, xzr, [x0],#16 3b18: eb04001f cmp x0, x4 3b1c: 54ffffc3 b.cc 3b14 3b20: eb02001f cmp x0, x2 3b24: 54000080 b.eq 3b34 3b28: 3800141f strb wzr, [x0],#1 3b2c: eb02001f cmp x0, x2 3b30: 54ffffc1 b.ne 3b28 3b34: d65f03c0 ret 3b38: f2400c1f tst x0, #0xf 3b3c: 54fffe60 b.eq 3b08 3b40: b2400c04 orr x4, x0, #0xf 3b44: 91000484 add x4, x4, #0x1 3b48: b4fffec4 cbz x4, 3b20 3b4c: eb02009f cmp x4, x2 3b50: 54fffe82 b.cs 3b20 3b54: 3800141f strb wzr, [x0],#1 3b58: eb04001f cmp x0, x4 3b5c: 54ffffc1 b.ne 3b54 3b60: 17ffffea b 3b08 0000000000003b64 : 3b64: aa010003 orr x3, x0, x1 3b68: f2400c7f tst x3, #0xf 3b6c: 54000080 b.eq 3b7c 3b70: 10013180 adr x0, 61a0 3b74: d2803101 mov x1, #0x188 // #392 3b78: 17ffff5d b 38ec 0000000000003b7c : 3b7c: f100405f cmp x2, #0x10 3b80: 540000a3 b.cc 3b94 3b84: a8c11023 ldp x3, x4, [x1],#16 3b88: a8811003 stp x3, x4, [x0],#16 3b8c: d1004042 sub x2, x2, #0x10 3b90: 17fffffb b 3b7c 0000000000003b94 : 3b94: b40000a2 cbz x2, 3ba8 3b98: 38401423 ldrb w3, [x1],#1 3b9c: 38001403 strb w3, [x0],#1 3ba0: f1000442 subs x2, x2, #0x1 3ba4: 54ffff81 b.ne 3b94 0000000000003ba8 : 3ba8: d65f03c0 ret 0000000000003bac : 3bac: d28000a1 mov x1, #0x5 // #5 0000000000003bb0 : 3bb0: d53e1000 mrs x0, sctlr_el3 3bb4: 8a210000 bic x0, x0, x1 3bb8: d51e1000 msr sctlr_el3, x0 3bbc: d5033fdf isb 3bc0: d5033f9f dsb sy 3bc4: d65f03c0 ret 0000000000003bc8 : 3bc8: d28200a1 mov x1, #0x1005 // #4101 3bcc: 17fffff9 b 3bb0 0000000000003bd0 : 3bd0: d65f03c0 ret 0000000000003bd4 : 3bd4: d65f03c0 ret 0000000000003bd8 : 3bd8: d65f03c0 ret 0000000000003bdc : 3bdc: d503207f wfi 3be0: 17ffffff b 3bdc 0000000000003be4 : 3be4: b4000280 cbz x0, 3c34 3be8: 34000261 cbz w1, 3c34 3bec: 34000242 cbz w2, 3c34 3bf0: b9403003 ldr w3, [x0,#48] 3bf4: 52800024 mov w4, #0x1 // #1 3bf8: 0a240063 bic w3, w3, w4 3bfc: b9003003 str w3, [x0,#48] 3c00: 531e7421 lsl w1, w1, #2 3c04: 1ac20822 udiv w2, w1, w2 3c08: 53067c41 lsr w1, w2, #6 3c0c: b9002401 str w1, [x0,#36] 3c10: 12001441 and w1, w2, #0x3f 3c14: b9002801 str w1, [x0,#40] 3c18: 52800e01 mov w1, #0x70 // #112 3c1c: b9002c01 str w1, [x0,#44] 3c20: b900041f str wzr, [x0,#4] 3c24: 52806021 mov w1, #0x301 // #769 3c28: b9003001 str w1, [x0,#48] 3c2c: 52800020 mov w0, #0x1 // #1 3c30: d65f03c0 ret 0000000000003c34 : 3c34: 2a1f03e0 mov w0, wzr 3c38: d65f03c0 ret 0000000000003c3c : 3c3c: aa1e03e7 mov x7, x30 3c40: aa0303e6 mov x6, x3 3c44: b4000246 cbz x6, 3c8c 3c48: f90014c0 str x0, [x6,#40] 3c4c: 97ffffe6 bl 3be4 3c50: b40001e0 cbz x0, 3c8c 3c54: aa0603e0 mov x0, x6 3c58: aa0703fe mov x30, x7 3c5c: 90000001 adrp x1, 3000 3c60: 91333021 add x1, x1, #0xccc 3c64: f9000801 str x1, [x0,#16] 3c68: 90000001 adrp x1, 3000 3c6c: 91346021 add x1, x1, #0xd18 3c70: f9000c01 str x1, [x0,#24] 3c74: 90000001 adrp x1, 3000 3c78: 91355021 add x1, x1, #0xd54 3c7c: f9001001 str x1, [x0,#32] 3c80: d28000a1 mov x1, #0x5 // #5 3c84: f9000401 str x1, [x0,#8] 3c88: 17fff8fc b 2078 0000000000003c8c : 3c8c: d65f00e0 ret x7 0000000000003c90 : 3c90: f100003f cmp x1, #0x0 3c94: 54000081 b.ne 3ca4 3c98: 70012900 adr x0, 61bb 3c9c: d2800fa1 mov x1, #0x7d // #125 3ca0: 17ffff13 b 38ec 3ca4: 7100281f cmp w0, #0xa 3ca8: 540000a1 b.ne 3cbc 3cac: b9401822 ldr w2, [x1,#24] 3cb0: 372fffe2 tbnz w2, #5, 3cac 3cb4: 528001a2 mov w2, #0xd // #13 3cb8: b9000022 str w2, [x1] 3cbc: b9401822 ldr w2, [x1,#24] 3cc0: 372fffe2 tbnz w2, #5, 3cbc 3cc4: b9000020 str w0, [x1] 3cc8: d65f03c0 ret 0000000000003ccc : 3ccc: f100003f cmp x1, #0x0 3cd0: 54000081 b.ne 3ce0 3cd4: 70012720 adr x0, 61bb 3cd8: d28013c1 mov x1, #0x9e // #158 3cdc: 17ffff04 b 38ec 3ce0: f9401421 ldr x1, [x1,#40] 3ce4: 17ffffeb b 3c90 0000000000003ce8 : 3ce8: f100001f cmp x0, #0x0 3cec: 54000081 b.ne 3cfc 3cf0: 70012640 adr x0, 61bb 3cf4: d2801621 mov x1, #0xb1 // #177 3cf8: 17fffefd b 38ec 3cfc: b9401801 ldr w1, [x0,#24] 3d00: 37200081 tbnz w1, #4, 3d10 3d04: b9400001 ldr w1, [x0] 3d08: 2a0103e0 mov w0, w1 3d0c: d65f03c0 ret 0000000000003d10 : 3d10: 12800000 mov w0, #0xffffffff // #-1 3d14: d65f03c0 ret 0000000000003d18 : 3d18: f100001f cmp x0, #0x0 3d1c: 54000081 b.ne 3d2c 3d20: 700124c0 adr x0, 61bb 3d24: d2801981 mov x1, #0xcc // #204 3d28: 17fffef1 b 38ec 3d2c: f9401400 ldr x0, [x0,#40] 3d30: 17ffffee b 3ce8 0000000000003d34 : 3d34: f100001f cmp x0, #0x0 3d38: 54000081 b.ne 3d48 3d3c: 700123e0 adr x0, 61bb 3d40: d2801bc1 mov x1, #0xde // #222 3d44: 17fffeea b 38ec 3d48: b9401801 ldr w1, [x0,#24] 3d4c: 371fffe1 tbnz w1, #3, 3d48 3d50: d65f03c0 ret 0000000000003d54 : 3d54: f100001f cmp x0, #0x0 3d58: 54000081 b.ne 3d68 3d5c: 700122e0 adr x0, 61bb 3d60: d2801e61 mov x1, #0xf3 // #243 3d64: 17fffee2 b 38ec 3d68: f9401400 ldr x0, [x0,#40] 3d6c: 17fffff2 b 3d34 0000000000003d70 : 3d70: d53e1001 mrs x1, sctlr_el3 3d74: f240003f tst x1, #0x1 3d78: 54000080 b.eq 3d88 3d7c: 30012340 adr x0, 61e5 3d80: d2800541 mov x1, #0x2a // #42 3d84: 17fffeda b 38ec 3d88: d50e871f tlbi alle3 3d8c: aa0003e7 mov x7, x0 3d90: 901fff60 adrp x0, 3ffef000 <__STACKS_START__+0xec0> 3d94: 911d2000 add x0, x0, #0x748 3d98: f9400001 ldr x1, [x0] 3d9c: d51ea201 msr mair_el3, x1 3da0: f9400402 ldr x2, [x0,#8] 3da4: d51e2042 msr tcr_el3, x2 3da8: f9400803 ldr x3, [x0,#16] 3dac: d51e2003 msr ttbr0_el3, x3 3db0: d5033b9f dsb ish 3db4: d5033fdf isb 3db8: d53e1004 mrs x4, sctlr_el3 3dbc: d28000a5 mov x5, #0x5 // #5 3dc0: f2a00105 movk x5, #0x8, lsl #16 3dc4: aa050084 orr x4, x4, x5 3dc8: 927df885 and x5, x4, #0xfffffffffffffffb 3dcc: f24000ff tst x7, #0x1 3dd0: 9a8410a4 csel x4, x5, x4, ne 3dd4: d51e1004 msr sctlr_el3, x4 3dd8: d5033fdf isb 3ddc: d65f03c0 ret 0000000000003de0 <__assert>: 3de0: a9bf7bfd stp x29, x30, [sp,#-16]! 3de4: 2a0103e2 mov w2, w1 3de8: aa0003e1 mov x1, x0 3dec: f0000000 adrp x0, 6000 <__func__.2522+0x838> 3df0: 910003fd mov x29, sp 3df4: 91083400 add x0, x0, #0x20d 3df8: 94000159 bl 435c 3dfc: f0000000 adrp x0, 6000 <__func__.2522+0x838> 3e00: 91087000 add x0, x0, #0x21c 3e04: 97fff947 bl 2320 3e08: 97fff8ec bl 21b8 3e0c: 97ffff74 bl 3bdc 0000000000003e10 : 3e10: d2800004 mov x4, #0x0 // #0 3e14: eb04005f cmp x2, x4 3e18: 54000061 b.ne 3e24 3e1c: 52800000 mov w0, #0x0 // #0 3e20: d65f03c0 ret 3e24: 38646803 ldrb w3, [x0,x4] 3e28: 91000484 add x4, x4, #0x1 3e2c: 8b040025 add x5, x1, x4 3e30: 385ff0a5 ldurb w5, [x5,#-1] 3e34: 6b05007f cmp w3, w5 3e38: 54fffee0 b.eq 3e14 3e3c: 4b050060 sub w0, w3, w5 3e40: d65f03c0 ret 0000000000003e44 : 3e44: d2800003 mov x3, #0x0 // #0 3e48: eb03005f cmp x2, x3 3e4c: 54000041 b.ne 3e54 3e50: d65f03c0 ret 3e54: 38636824 ldrb w4, [x1,x3] 3e58: 38236804 strb w4, [x0,x3] 3e5c: 91000463 add x3, x3, #0x1 3e60: 17fffffa b 3e48 0000000000003e64 : 3e64: cb010006 sub x6, x0, x1 3e68: aa0003e4 mov x4, x0 3e6c: eb0200df cmp x6, x2 3e70: 54000043 b.cc 3e78 3e74: 17fffff4 b 3e44 3e78: 8b020003 add x3, x0, x2 3e7c: 8b020025 add x5, x1, x2 3e80: aa2303e1 mvn x1, x3 3e84: 8b010001 add x1, x0, x1 3e88: d2800000 mov x0, #0x0 // #0 3e8c: d1000400 sub x0, x0, #0x1 3e90: eb00003f cmp x1, x0 3e94: 54000061 b.ne 3ea0 3e98: aa0403e0 mov x0, x4 3e9c: d65f03c0 ret 3ea0: 386068a2 ldrb w2, [x5,x0] 3ea4: 38206862 strb w2, [x3,x0] 3ea8: 17fffff9 b 3e8c 0000000000003eac : 3eac: a9ba7bfd stp x29, x30, [sp,#-96]! 3eb0: 2a0103e1 mov w1, w1 3eb4: d2800004 mov x4, #0x0 // #0 3eb8: 910003fd mov x29, sp 3ebc: a90153f3 stp x19, x20, [sp,#16] 3ec0: 2a0303f3 mov w19, w3 3ec4: a9025bf5 stp x21, x22, [sp,#32] 3ec8: 910123b6 add x22, x29, #0x48 3ecc: f9001bf7 str x23, [sp,#48] 3ed0: 12001c57 and w23, w2, #0xff 3ed4: 9ac10803 udiv x3, x0, x1 3ed8: 9b018060 msub x0, x3, x1, x0 3edc: f100241f cmp x0, #0x9 3ee0: 540002e8 b.hi 3f3c 3ee4: 1100c000 add w0, w0, #0x30 3ee8: 38246ac0 strb w0, [x22,x4] 3eec: 11000495 add w21, w4, #0x1 3ef0: aa0303e0 mov x0, x3 3ef4: 91000484 add x4, x4, #0x1 3ef8: b5fffee3 cbnz x3, 3ed4 3efc: 52800014 mov w20, #0x0 // #0 3f00: 7100027f cmp w19, #0x0 3f04: 5400008d b.le 3f14 3f08: 4b140260 sub w0, w19, w20 3f0c: 6b15001f cmp w0, w21 3f10: 540001ac b.gt 3f44 3f14: 510006b3 sub w19, w21, #0x1 3f18: 93407e73 sxtw x19, w19 3f1c: 3100067f cmn w19, #0x1 3f20: 540001a1 b.ne 3f54 3f24: 0b150280 add w0, w20, w21 3f28: f9401bf7 ldr x23, [sp,#48] 3f2c: a94153f3 ldp x19, x20, [sp,#16] 3f30: a9425bf5 ldp x21, x22, [sp,#32] 3f34: a8c67bfd ldp x29, x30, [sp],#96 3f38: d65f03c0 ret 3f3c: 11015c00 add w0, w0, #0x57 3f40: 17ffffea b 3ee8 3f44: 2a1703e0 mov w0, w23 3f48: 11000694 add w20, w20, #0x1 3f4c: 94000119 bl 43b0 3f50: 17ffffee b 3f08 3f54: 38736ac0 ldrb w0, [x22,x19] 3f58: d1000673 sub x19, x19, #0x1 3f5c: 94000115 bl 43b0 3f60: 17ffffef b 3f1c 0000000000003f64 : 3f64: a9b97bfd stp x29, x30, [sp,#-112]! 3f68: 910003fd mov x29, sp 3f6c: a90153f3 stp x19, x20, [sp,#16] 3f70: aa0003f4 mov x20, x0 3f74: a9025bf5 stp x21, x22, [sp,#32] 3f78: 52800015 mov w21, #0x0 // #0 3f7c: a90573fb stp x27, x28, [sp,#80] 3f80: b9401833 ldr w19, [x1,#24] 3f84: a940583c ldp x28, x22, [x1] 3f88: a9046bf9 stp x25, x26, [sp,#64] 3f8c: f0000019 adrp x25, 6000 <__func__.2522+0x838> 3f90: 91088f39 add x25, x25, #0x223 3f94: a90363f7 stp x23, x24, [sp,#48] 3f98: 5280015a mov w26, #0xa // #10 3f9c: 52800018 mov w24, #0x0 // #0 3fa0: 39400280 ldrb w0, [x20] 3fa4: 35000120 cbnz w0, 3fc8 3fa8: 2a1503e0 mov w0, w21 3fac: a94153f3 ldp x19, x20, [sp,#16] 3fb0: a9425bf5 ldp x21, x22, [sp,#32] 3fb4: a94363f7 ldp x23, x24, [sp,#48] 3fb8: a9446bf9 ldp x25, x26, [sp,#64] 3fbc: a94573fb ldp x27, x28, [sp,#80] 3fc0: a8c77bfd ldp x29, x30, [sp],#112 3fc4: d65f03c0 ret 3fc8: 7100941f cmp w0, #0x25 3fcc: 91000694 add x20, x20, #0x1 3fd0: 54001c01 b.ne 4350 3fd4: 52800017 mov w23, #0x0 // #0 3fd8: 52800001 mov w1, #0x0 // #0 3fdc: 39400280 ldrb w0, [x20] 3fe0: 7101b01f cmp w0, #0x6c 3fe4: 540015c0 b.eq 429c 3fe8: 54000408 b.hi 4068 3fec: 7100c01f cmp w0, #0x30 3ff0: 540019c0 b.eq 4328 3ff4: 540000e8 b.hi 4010 3ff8: 7100941f cmp w0, #0x25 3ffc: 54000720 b.eq 40e0 4000: 12800015 mov w21, #0xffffffff // #-1 4004: 17ffffe9 b 3fa8 4008: 52800618 mov w24, #0x30 // #48 400c: 17fffff4 b 3fdc 4010: 7101901f cmp w0, #0x64 4014: 54000060 b.eq 4020 4018: 7101a41f cmp w0, #0x69 401c: 54ffff21 b.ne 4000 4020: 7100043f cmp w1, #0x1 4024: 5400064d b.le 40ec 4028: 37f80733 tbnz w19, #31, 410c 402c: 91003f81 add x1, x28, #0xf 4030: 2a1303e0 mov w0, w19 4034: aa1c03f3 mov x19, x28 4038: 927df03c and x28, x1, #0xfffffffffffffff8 403c: f940027b ldr x27, [x19] 4040: 2a0003f3 mov w19, w0 4044: b6f8081b tbz x27, #63, 4144 4048: 528005a0 mov w0, #0x2d // #45 404c: 940000d9 bl 43b0 4050: cb1b03e0 neg x0, x27 4054: 510006f7 sub w23, w23, #0x1 4058: 2a1703e3 mov w3, w23 405c: 2a1803e2 mov w2, w24 4060: 52800141 mov w1, #0xa // #10 4064: 14000075 b 4238 4068: 7101d41f cmp w0, #0x75 406c: 540011e0 b.eq 42a8 4070: 540002a8 b.hi 40c4 4074: 7101c01f cmp w0, #0x70 4078: 54000840 b.eq 4180 407c: 7101cc1f cmp w0, #0x73 4080: 54fffc01 b.ne 4000 4084: 37f80653 tbnz w19, #31, 414c 4088: 91003f80 add x0, x28, #0xf 408c: 2a1303f7 mov w23, w19 4090: aa1c03f3 mov x19, x28 4094: 927df01c and x28, x0, #0xfffffffffffffff8 4098: f940027b ldr x27, [x19] 409c: b400067b cbz x27, 4168 40a0: d2800013 mov x19, #0x0 // #0 40a4: 2a1303e1 mov w1, w19 40a8: 91000673 add x19, x19, #0x1 40ac: 8b130360 add x0, x27, x19 40b0: 385ff000 ldurb w0, [x0,#-1] 40b4: 35000620 cbnz w0, 4178 40b8: 0b0102b5 add w21, w21, w1 40bc: 2a1703f3 mov w19, w23 40c0: 14000009 b 40e4 40c4: 7101e01f cmp w0, #0x78 40c8: 54000a00 b.eq 4208 40cc: 7101e81f cmp w0, #0x7a 40d0: 54fff981 b.ne 4000 40d4: 91000694 add x20, x20, #0x1 40d8: 52800041 mov w1, #0x2 // #2 40dc: 17ffffc0 b 3fdc 40e0: 940000b4 bl 43b0 40e4: 91000694 add x20, x20, #0x1 40e8: 17ffffae b 3fa0 40ec: 54fff9e0 b.eq 4028 40f0: 37f801d3 tbnz w19, #31, 4128 40f4: 91002f81 add x1, x28, #0xb 40f8: 2a1303e0 mov w0, w19 40fc: aa1c03f3 mov x19, x28 4100: 927df03c and x28, x1, #0xfffffffffffffff8 4104: b980027b ldrsw x27, [x19] 4108: 17ffffce b 4040 410c: 11002260 add w0, w19, #0x8 4110: 7100001f cmp w0, #0x0 4114: 5400006d b.le 4120 4118: 91003f81 add x1, x28, #0xf 411c: 17ffffc6 b 4034 4120: 8b33c2d3 add x19, x22, w19, sxtw 4124: 17ffffc6 b 403c 4128: 11002260 add w0, w19, #0x8 412c: 7100001f cmp w0, #0x0 4130: 5400006d b.le 413c 4134: 91002f81 add x1, x28, #0xb 4138: 17fffff1 b 40fc 413c: 8b33c2d3 add x19, x22, w19, sxtw 4140: 17fffff1 b 4104 4144: aa1b03e0 mov x0, x27 4148: 17ffffc4 b 4058 414c: 11002277 add w23, w19, #0x8 4150: 710002ff cmp w23, #0x0 4154: 5400006d b.le 4160 4158: 91003f80 add x0, x28, #0xf 415c: 17ffffcd b 4090 4160: 8b33c2d3 add x19, x22, w19, sxtw 4164: 17ffffcd b 4098 4168: d0000000 adrp x0, 6000 <__func__.2522+0x838> 416c: 52800381 mov w1, #0x1c // #28 4170: 91089800 add x0, x0, #0x226 4174: 97ffff1b bl 3de0 <__assert> 4178: 9400008e bl 43b0 417c: 17ffffca b 40a4 4180: 37f802f3 tbnz w19, #31, 41dc 4184: 91003f80 add x0, x28, #0xf 4188: 2a1303fb mov w27, w19 418c: aa1c03f3 mov x19, x28 4190: 927df01c and x28, x0, #0xfffffffffffffff8 4194: f9400264 ldr x4, [x19] 4198: b4000124 cbz x4, 41bc 419c: d2800013 mov x19, #0x0 // #0 41a0: 2a1303e1 mov w1, w19 41a4: 91000673 add x19, x19, #0x1 41a8: 8b190260 add x0, x19, x25 41ac: 385ff000 ldurb w0, [x0,#-1] 41b0: 35000240 cbnz w0, 41f8 41b4: 0b0102b5 add w21, w21, w1 41b8: 51000af7 sub w23, w23, #0x2 41bc: 2a1703e3 mov w3, w23 41c0: 2a1803e2 mov w2, w24 41c4: 52800201 mov w1, #0x10 // #16 41c8: aa0403e0 mov x0, x4 41cc: 2a1b03f3 mov w19, w27 41d0: 97ffff37 bl 3eac 41d4: 0b0002b5 add w21, w21, w0 41d8: 17ffffc3 b 40e4 41dc: 1100227b add w27, w19, #0x8 41e0: 7100037f cmp w27, #0x0 41e4: 5400006d b.le 41f0 41e8: 91003f80 add x0, x28, #0xf 41ec: 17ffffe8 b 418c 41f0: 8b33c2d3 add x19, x22, w19, sxtw 41f4: 17ffffe8 b 4194 41f8: f90037a4 str x4, [x29,#104] 41fc: 9400006d bl 43b0 4200: f94037a4 ldr x4, [x29,#104] 4204: 17ffffe7 b 41a0 4208: 7100043f cmp w1, #0x1 420c: 540001cd b.le 4244 4210: 37f802b3 tbnz w19, #31, 4264 4214: 91003f80 add x0, x28, #0xf 4218: 2a1303e1 mov w1, w19 421c: aa1c03f3 mov x19, x28 4220: 927df01c and x28, x0, #0xfffffffffffffff8 4224: f9400260 ldr x0, [x19] 4228: 2a1703e3 mov w3, w23 422c: 2a1803e2 mov w2, w24 4230: 2a0103f3 mov w19, w1 4234: 52800201 mov w1, #0x10 // #16 4238: 97ffff1d bl 3eac 423c: 0b0002b5 add w21, w21, w0 4240: 17ffffa9 b 40e4 4244: 54fffe60 b.eq 4210 4248: 37f801d3 tbnz w19, #31, 4280 424c: 91002f80 add x0, x28, #0xb 4250: 2a1303e1 mov w1, w19 4254: aa1c03f3 mov x19, x28 4258: 927df01c and x28, x0, #0xfffffffffffffff8 425c: b9400260 ldr w0, [x19] 4260: 17fffff2 b 4228 4264: 11002261 add w1, w19, #0x8 4268: 7100003f cmp w1, #0x0 426c: 5400006d b.le 4278 4270: 91003f80 add x0, x28, #0xf 4274: 17ffffea b 421c 4278: 8b33c2d3 add x19, x22, w19, sxtw 427c: 17ffffea b 4224 4280: 11002261 add w1, w19, #0x8 4284: 7100003f cmp w1, #0x0 4288: 5400006d b.le 4294 428c: 91002f80 add x0, x28, #0xb 4290: 17fffff1 b 4254 4294: 8b33c2d3 add x19, x22, w19, sxtw 4298: 17fffff1 b 425c 429c: 11000421 add w1, w1, #0x1 42a0: 91000694 add x20, x20, #0x1 42a4: 17ffff4e b 3fdc 42a8: 7100043f cmp w1, #0x1 42ac: 5400012d b.le 42d0 42b0: 37f80213 tbnz w19, #31, 42f0 42b4: 91003f80 add x0, x28, #0xf 42b8: 2a1303e1 mov w1, w19 42bc: aa1c03f3 mov x19, x28 42c0: 927df01c and x28, x0, #0xfffffffffffffff8 42c4: f9400260 ldr x0, [x19] 42c8: 2a0103f3 mov w19, w1 42cc: 17ffff63 b 4058 42d0: 54ffff00 b.eq 42b0 42d4: 37f801d3 tbnz w19, #31, 430c 42d8: 91002f80 add x0, x28, #0xb 42dc: 2a1303e1 mov w1, w19 42e0: aa1c03f3 mov x19, x28 42e4: 927df01c and x28, x0, #0xfffffffffffffff8 42e8: b9400260 ldr w0, [x19] 42ec: 17fffff7 b 42c8 42f0: 11002261 add w1, w19, #0x8 42f4: 7100003f cmp w1, #0x0 42f8: 5400006d b.le 4304 42fc: 91003f80 add x0, x28, #0xf 4300: 17ffffef b 42bc 4304: 8b33c2d3 add x19, x22, w19, sxtw 4308: 17ffffef b 42c4 430c: 11002261 add w1, w19, #0x8 4310: 7100003f cmp w1, #0x0 4314: 5400006d b.le 4320 4318: 91002f80 add x0, x28, #0xb 431c: 17fffff1 b 42e0 4320: 8b33c2d3 add x19, x22, w19, sxtw 4324: 17fffff1 b 42e8 4328: 91000694 add x20, x20, #0x1 432c: 52800017 mov w23, #0x0 // #0 4330: 39400280 ldrb w0, [x20] 4334: 5100c000 sub w0, w0, #0x30 4338: 12001c02 and w2, w0, #0xff 433c: 7100245f cmp w2, #0x9 4340: 54ffe648 b.hi 4008 4344: 1b1a02f7 madd w23, w23, w26, w0 4348: 91000694 add x20, x20, #0x1 434c: 17fffff9 b 4330 4350: 94000018 bl 43b0 4354: 110006b5 add w21, w21, #0x1 4358: 17ffff12 b 3fa0 000000000000435c : 435c: a9b77bfd stp x29, x30, [sp,#-144]! 4360: 910003fd mov x29, sp 4364: a9058ba1 stp x1, x2, [x29,#88] 4368: 910243a1 add x1, x29, #0x90 436c: a90307a1 stp x1, x1, [x29,#48] 4370: 910143a1 add x1, x29, #0x50 4374: b9004fbf str wzr, [x29,#76] 4378: f90023a1 str x1, [x29,#64] 437c: 128006e1 mov w1, #0xffffffc8 // #-56 4380: b9004ba1 str w1, [x29,#72] 4384: 910043a1 add x1, x29, #0x10 4388: a90693a3 stp x3, x4, [x29,#104] 438c: a9430fa2 ldp x2, x3, [x29,#48] 4390: a9010fa2 stp x2, x3, [x29,#16] 4394: a9440fa2 ldp x2, x3, [x29,#64] 4398: a9079ba5 stp x5, x6, [x29,#120] 439c: f90047a7 str x7, [x29,#136] 43a0: a9020fa2 stp x2, x3, [x29,#32] 43a4: 97fffef0 bl 3f64 43a8: a8c97bfd ldp x29, x30, [sp],#144 43ac: d65f03c0 ret 00000000000043b0 : 43b0: a9be7bfd stp x29, x30, [sp,#-32]! 43b4: 910003fd mov x29, sp 43b8: f9000bf3 str x19, [sp,#16] 43bc: 2a0003f3 mov w19, w0 43c0: 12001c00 and w0, w0, #0xff 43c4: 97fff756 bl 211c 43c8: 7100001f cmp w0, #0x0 43cc: 5a9fa260 csinv w0, w19, wzr, ge 43d0: f9400bf3 ldr x19, [sp,#16] 43d4: a8c27bfd ldp x29, x30, [sp],#32 43d8: d65f03c0 ret 00000000000043dc : 43dc: aa0003e1 mov x1, x0 43e0: 39400022 ldrb w2, [x1] 43e4: 35000062 cbnz w2, 43f0 43e8: cb000020 sub x0, x1, x0 43ec: d65f03c0 ret 43f0: 91000421 add x1, x1, #0x1 43f4: 17fffffb b 43e0 ... 0000000000004800 : 4800: d2800000 mov x0, #0x0 // #0 4804: 97fffcf3 bl 3bd0 4808: 97fffcf5 bl 3bdc 480c: d503201f nop ... 0000000000004880 : 4880: d2800020 mov x0, #0x1 // #1 4884: 97fffcd3 bl 3bd0 4888: 97fffcd5 bl 3bdc 488c: d503201f nop ... 0000000000004900 : 4900: d2800040 mov x0, #0x2 // #2 4904: 97fffcb3 bl 3bd0 4908: 97fffcb5 bl 3bdc 490c: d503201f nop ... 0000000000004980 : 4980: d2800060 mov x0, #0x3 // #3 4984: 97fffc93 bl 3bd0 4988: 97fffc95 bl 3bdc 498c: d503201f nop ... 0000000000004a00 : 4a00: d2800080 mov x0, #0x4 // #4 4a04: 97fffc73 bl 3bd0 4a08: 97fffc75 bl 3bdc 4a0c: d503201f nop ... 0000000000004a80 : 4a80: d28000a0 mov x0, #0x5 // #5 4a84: 97fffc53 bl 3bd0 4a88: 97fffc55 bl 3bdc 4a8c: d503201f nop ... 0000000000004b00 : 4b00: d28000c0 mov x0, #0x6 // #6 4b04: 97fffc33 bl 3bd0 4b08: 97fffc35 bl 3bdc 4b0c: d503201f nop ... 0000000000004b80 : 4b80: d28000e0 mov x0, #0x7 // #7 4b84: 97fffc13 bl 3bd0 4b88: 97fffc15 bl 3bdc 4b8c: d503201f nop ... 0000000000004c00 : 4c00: d50344ff msr daifclr, #0x4 4c04: f9007bfe str x30, [sp,#240] 4c08: d53e521e mrs x30, esr_el3 4c0c: d35a7fde ubfx x30, x30, #26, #6 4c10: f1005fdf cmp x30, #0x17 4c14: 54ff4e21 b.ne 35d8 4c18: 17fffa52 b 3560 ... 0000000000004c80 : 4c80: d2800120 mov x0, #0x9 // #9 4c84: 97fffbd3 bl 3bd0 4c88: 97fffbd5 bl 3bdc 4c8c: d503201f nop ... 0000000000004d00 : 4d00: d2800140 mov x0, #0xa // #10 4d04: 97fffbb3 bl 3bd0 4d08: 97fffbb5 bl 3bdc 4d0c: d503201f nop ... 0000000000004d80 : 4d80: d2800160 mov x0, #0xb // #11 4d84: 97fffb93 bl 3bd0 4d88: 97fffb95 bl 3bdc 4d8c: d503201f nop ... 0000000000004e00 : 4e00: d2800180 mov x0, #0xc // #12 4e04: 97fffb73 bl 3bd0 4e08: 97fffb75 bl 3bdc 4e0c: d503201f nop ... 0000000000004e80 : 4e80: d28001a0 mov x0, #0xd // #13 4e84: 97fffb53 bl 3bd0 4e88: 97fffb55 bl 3bdc 4e8c: d503201f nop ... 0000000000004f00 : 4f00: d28001c0 mov x0, #0xe // #14 4f04: 97fffb33 bl 3bd0 4f08: 97fffb35 bl 3bdc 4f0c: d503201f nop ... 0000000000004f80 : 4f80: d28001e0 mov x0, #0xf // #15 4f84: 97fffb13 bl 3bd0 4f88: 97fffb15 bl 3bdc 4f8c: d503201f nop ...